附件下载/演示源码:
【 regtest.rar 】 18.24KB
分享到: 更多
相关日志:
EditPlus 自用正则替换
java正则<(.)+?>暗示什么意思
PHP收罗链接,相对链接转为绝对链接
php最简朴的验证手机号码
正则用(?>…)实现固化分组提高效率
php验证时间名目,只有年代日
正则匹配中文(UTF8)+英文+数字
php收罗li标签的链接与文本内容
在Dreamweaver中利用正则表达式查找替换
评论:
这篇文章重复拜读,当地测试过许多遍.
想请教下:
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标签..
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>”不能匹配。
详细解法我先领略你想要才写出