PHP正则效率与PHP字符串效率比拟 测试例子(1)(2)

附件下载/演示源码:
【 regtest.rar 】 18.24KB

上一篇: php正则去掉img标签中的 border属性   |   下一篇:php验证时间名目,只有年代日» 标签:

分享到: 更多

相关日志:

EditPlus 自用正则替换

java正则<(.)+?>暗示什么意思

PHP收罗链接,相对链接转为绝对链接

php最简朴的验证手机号码

正则用(?>…)实现固化分组提高效率

php验证时间名目,只有年代日

正则匹配中文(UTF8)+英文+数字

php收罗li标签的链接与文本内容

在Dreamweaver中利用正则表达式查找替换

评论:

PHP正则效率与PHP字符串效率相比 测试例子(1)

2012-07-03 20:23
 

这篇文章重复拜读,当地测试过许多遍.
想请教下:
1.'#<title>([^<]*)</title>#is'  中详细的道理,匹配到标记"<"后头的*,会回溯一次查抄这个<么?

2.我利用的是字母,发明可以正确匹配,如下:/<b href=http://enenba.com/([^(ABC)]*)ABC<\/b>/
可以匹配这样的标签 匹配这样的标签 :<b href=http://enenba.com/"xxxxx">ABC</b>
但中文失败,好比:无法匹配 <b href=http://enenba.com/"xxxxx">中文</a> ,可有解法?

//竟然不让A标签..

 

PHP正则效率与PHP字符串效率相比 测试例子(1)

enenba 2012-07-05 14:41

1、“[^<]*”取得节制权后,由于“*”是匹配优先量词,优先实验右匹配直到匹配失败,当碰着“<”时“[^<]*”匹配失败,节制权交给正则表达式的“</title>”,“</title>”也能顺利匹配 。所以不会回溯查抄“<”的。
2、/<b href=http://enenba.com/([^(ABC)]*)ABC<\/b>/  我不太清楚你写的这个要实现什么成果,我就你写的这个表达式的意思匹配《a>标签,而且链接href=后部内容不能包括“ABC”,而且以ABC毗连名末了,匹配形如:“ <ahref=...ABC</a>”的内容,而且“...”中不能包括“ABC”   。
所以
“<a href=http://enenba.com/"xxxxx">ABC</a>”可以匹配;
“<a href=http://enenba.com/"xxxxx">中文</a>”不能匹配。
详细解法我先领略你想要才写出

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/7890.html