首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > PHP >

正则里的贪婪表达式。解决思路

2012-03-12 
正则里的贪婪表达式。。PHP code$a baaa/bbbbb/bbccc/b$pattern1 /b.*?\/b/$patt

正则里的贪婪表达式。。

PHP code
$a = '<b>aaa</b><b>bbb</b><b>ccc</b>';$pattern1 = '/<b>.*?<\/b>/';$pattern2 = '/^<b>.*?<\/b>$/';


用$pattern1和$pattern2与$a进行匹对,第一个能匹配出'<b>aaa</b>'、'<b>bbb</b>'、'<b>ccc</b>'这三个
但是用$pattern2只能匹对出'<b>aaa</b><b>bbb</b><b>ccc</b>',也就是.*?的贪婪模式没起作用,这是为什么???

谢谢!

[解决办法]
因为你加了结尾符$ 所以它就一直匹配到字符串末尾。

即使去掉了$ 也只能匹配第一个<b>aaa</b>,因为你加了 ^

热点排行