[向过客提问]正则原理问题--为什么分组比断言快呢?
刚看到一个帖子:http://topic.csdn.net/u/20100828/21/4a5f44fc-d976-48af-bd9a-33ed40478ecf.html
过客兄和jutuo2009cs的答案均可以匹配。出于好奇,做了一个性能测试。发现过客兄的那个正则效率很高。引发本帖问题。
为什么分组匹配效果比断言要块那么多呢?
对比结果如下:
测试文本:
[field:name len="10"] 或 [field: name len="10"]
结果:
一共用时:1763毫秒(1.763秒) [100000次]
★表达式1:field:\s*(\S+)
执行时间:681毫秒(0.681秒) 占总时间38.63%
★表达式2:(?<=:\s*)\w+
执行时间:1082毫秒(1.082秒) 占总时间61.37%