我遇到了一个问题,使用复杂的正则表达式的
我的问题是,
关于
preg_replace()
函数会导致错误(PREG_BACKTRACK_LIMIT_ERROR
),这是因为pcre.backtrack_limit
设置得太低,默认为1,000,000
。我将其设置为10,000,000
,这在特定应用中有效。我的问题是,
backtracking limit
的“单位”是什么?这个1,000,000
的数字是否对应于内存大小?如果不是,它表示什么?我想了解在我的环境中对此设置一个合理值是什么意思。关于
preg_replace
的参考资料:
https://www.php.net/manual/en/pcre.configuration.php#ini.pcre.backtrack-limit
关于回溯的参考资料:
在正则表达式中,什么是回溯/回溯引用?