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

我需要'"{*}"'将此字符串中包含的切片与 preg_match 匹配,并且找不到解决方案。

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

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

4

1 回答 1

0

我认为您想在这里使用不贪婪的模式:

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

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

于 2013-03-07T18:56:15.603 回答