运行此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上测试了它。