【发布时间】:2018-05-16 06:59:14
【问题描述】:
为什么preg_match_all 不起作用?
$pattern = '/\{(?:[^{}]|(?R))*\}/';
$result = 161240 个字符
if (preg_match_all($pattern, $result, $matches)) {
echo 'Success';
} else {
echo 'Not working';
}
这显示:“不工作”
【问题讨论】:
-
你检查编码的类型了吗?如果有空格,它们将被视为“其他字符”。此外,我们需要模式来了解发生了什么。
-
这是模式 $pattern = '/\{(?:[^{}]|(?R))*\}/';
-
如果字符长度小于500就可以了。
-
尝试在这个问题中设置一个 php 配置选项:stackoverflow.com/questions/18296441/…