标签: php regex
在PHP.net的示例中,它表示与/(?:\D+|<\d+>)*[!?]/匹配的正则表达式foobar foobar foobar会引发PREG_BACKTRACK_LIMIT_ERROR错误。任何人都可以解释原因吗?
/(?:\D+|<\d+>)*[!?]/
foobar foobar foobar
PREG_BACKTRACK_LIMIT_ERROR
答案 0 :(得分:5)
Catastrophic Backtracking.
嵌套不正确。