在PHP的preg_match函数正则匹配字符串长度的问题

在项目中,目标的内容preg_match正则提取,死者和死者有问题,代码量是死的。

后来怀疑PHP的preg_match有字符串长度的限制,和预期的一样,它被发现的pcre.backtrack_limit默认值仅为100000。

解决方案:ini_set('pcre。backtrack_limit ',999999999);

注意:这个参数是可用的PHP 5.2.0版本后。

还说:pcre.recursion_limit

pcre.recursion_limit是递归限制PCRE,,如果设置一个大值,消耗了所有的可用堆过程并最终导致PHP崩溃。

你也可以通过修改配置限制的配置:ini_set('pcre。recursion_limit ',99999);

在实际工程中的应用,最好是设置内存设置:ini_set('memory_limit ','64m ');所以它更安全。