我需要PHP pcre regex来查找所有花括号的内容... 为什么这个正则表达式不起作用?
<?php
$str = "test{it}test{/it}test";
$ret = preg_match_all("#\{.?\}#u", $str, $matches);
print_r($matches);
?>
我希望$matches
包含{it}
和{/it}
- 但它是空的....
答案 0 :(得分:1)
我认为这是您要查找的版本:{.*?}
*
之前的?
$re = "/{.*?}/";
$str = "test{it}test{/it}test";
preg_match_all($re, $str, $matches);