问题描述:
在使用php函数preg_match匹配大字符串的时候匹配失败,而删除一半数据,则匹配成功,
解决过程:
于是在匹配结束后,调用preg_last_error()函数,查看失败原因,返回的是6,6对应的错误原因是PREG_JIT_STACKLIMIT_ERROR,原来当字符串太大的时候,栈空间满了,直接就出错了,于是在匹配前加一下代码
ini_set('pcre.jit', 0);
解决查找的资料
1、深悉正则(pcre)最大回溯/递归限制(https://www.laruence.com/2010/06/08/1579.html)
已有 0 条评论