正则运算用什么控件比较好?
我用的是系统里面导入的VBSCRIPT的TregExp 5.5 对象。
但发现一个问题。
当我的正则表达式正确,能获得查找结果时,运算速度很快(一般几毫秒),但如果不能获得查找结果时,运算非常慢(至少要七、八秒才返回无结果)。
但是我的查找内容是不确定的,肯定需要当无结果时也快速返回。
请问该怎么解决这个问题,或者使用什么正则控件更好。
举例,下面的2个正则表达式 ,在查找网页http://www.pclady.com.cn/dress/accessories/shoes/0707/165070.html的源码时,需时差别很大,无结果的第2个几乎让人以为程序死掉。
有结果的:
- Delphi(Pascal) code
<div id="art_text" class="(?:(?:.|\n)*?)">((?:.|\n)*?)</div>
无结果的:
- Delphi(Pascal) code
<div id="art_text" class="(?:(?:.|\n)*?)">((?:.|\n)*?)</div>XXX
[解决办法]
网上有个类:TRegExp
[解决办法]
http://www.regular-expressions.info/download/TPerlRegEx.zip
[解决办法]
http://www.cnblogs.com/del/archive/2007/12/21/1008108.html
[解决办法]
up
[解决办法]
DIRegEX