$string = ' prepending string ... "{something wrapped with " quotes } inside of braces}" appending string...';
$string .= '"{something "similar again{}}"';我需要用preg_match匹配这个字符串中由'"{*}"'包装的切片,但找不到解决方案。
对我来说,像这样匹配一个断点符号很容易:'/([^"]+)/',但它对两个符号串没有用处。例如,这不起作用:'/"\{([^(\}")]+)\}"/'。
有可能匹配所有这些由符号对包装在字符串中的切片吗?
发布于 2013-03-08 02:56:16
我认为你想在这里使用一种不贪婪的模式:
$pattern = '/"\{(.*)\}"/U';我不清楚您是否需要验证外部"{*}"构造中是否存在"或{}才能进行匹配。如果是这样,请让我知道,我会修改答案。
https://stackoverflow.com/questions/15279336
复制相似问题