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

WBOY
发布: 2016-06-13 10:08:06
原创
787 人浏览过

正则里的贪婪表达式。。

PHP code
<!--Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->$a = '<b>aaa</b><b>bbb</b><b>ccc</b>';$pattern1 = '/<b>.*?/';$pattern2 = '/^<b>.*?$/';</b></b>
登录后复制


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

谢谢!

------解决方案--------------------
因为你加了结尾符$ 所以它就一直匹配到字符串末尾。

即使去掉了$ 也只能匹配第一个aaa,因为你加了 ^
相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!