为什么我的正则表达式语句与单独的语句相比表现不佳?

时间:2015-02-02 15:29:49

标签: regex sublimetext3

运行此regexpr会导致小500行文档超时。如果计算机有效,它需要很长时间。

^(\s+)([if|foreach|else].*?\)) ([a-z]|\$)

相反,分别连续运行以下3个正则表达式。

^(\s+)(if.*?\)) ([a-z]|\$)
^(\s+)(else.*?\)) ([a-z]|\$)
^(\s+)(foreach.*?\)) ([a-z]|\$)

比第一次快得多。

为什么吗

我用Sublime-Text-3 reg表达式对此进行了测试。我已经在www.regexr.com上测试了它。

0 个答案:

没有答案