preg_replace匹配排除字符串

时间:2013-03-07 18:50:40

标签: php regex preg-match

$string = ' prepending string ... "{something wrapped with " quotes } inside of braces}" appending string...';
$string .= '"{something "similar again{}}"';

我需要将此字符串中'"{*}"'包裹的切片与preg_match匹配,并且找不到溶剂。

我很容易匹配一个这样的中断符号:'/([^"]+)/',但它对两个符号的字符串没用。 例如,这不起作用:'/"\{([^(\}")]+)\}"/'

是否可以匹配由字符串中的符号对包裹的所有这些切片?

1 个答案:

答案 0 :(得分:0)

我想你想在这里使用一个不合理的模式:

$pattern = '/"\{(.*)\}"/U';

我不清楚您是否需要验证外"构造中是否存在{}"{*}"才能进行匹配。如果是这样,请告诉我,我会修改答案。