最近正在写一个网页抓取的东西
写好了规则在测试的时候一直不行,一条数据都无法匹配到
后来发现把匹配的范围缩小,就能批到的数据最后反复测试发现 当匹配后array中的字符串字节数小于100000的时候能正常匹配出数据,但是一旦大于10W就发现了问题,一条都无法匹配,
我用的匹配时preg_match_all这个方法请问下PHP正则表达式匹配是否有大小限制
之前查过网站,说可能我给分配的php的运行内存太小,我去配置文件中都修改成了
memory_limit = 128M
但还是不行,请各位告解点思路正则表达式php
写好了规则在测试的时候一直不行,一条数据都无法匹配到
后来发现把匹配的范围缩小,就能批到的数据最后反复测试发现 当匹配后array中的字符串字节数小于100000的时候能正常匹配出数据,但是一旦大于10W就发现了问题,一条都无法匹配,
我用的匹配时preg_match_all这个方法请问下PHP正则表达式匹配是否有大小限制
之前查过网站,说可能我给分配的php的运行内存太小,我去配置文件中都修改成了
memory_limit = 128M
但还是不行,请各位告解点思路正则表达式php
pcre就是perl库,是说的正则表达式,上面有具体数字。
php默认正则重复、回溯都是10w。
Directive Local Value Master Value
pcre.backtrack_limit 100000 100000
pcre.recursion_limit 100000 100000建议分段匹配吧。