<?php
/*
* 正则表达式的默认回溯 最大嵌套数的举例:
* pcre.backtrack_limit =100000//最大回溯数
pcre.recursion_limit =100000//最大嵌套数
最大回溯数和最大嵌套数过大了会导致爆栈
*/
$reg="#.*?#";//惰性匹配
$str = str_pad("r", 650250, "a"); //长度为1万
echo preg_match_all($reg,$str,$arr); die;
/*
回溯数过大默认的就已经爆栈 为了预防不爆栈可以把这些值设置的小一点
*Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 79 bytes)
*/
//未完待续....
?>
正则表达式的回溯数和嵌套数
最新推荐文章于 2022-04-16 19:55:47 发布