Young87

SmartCat's Blog

So happy to code my life!

游戏开发交流QQ群号60398951

当前位置:首页 >跨站数据测试

关于正则的懒惰模式和贪婪模式

懒惰模式和贪婪模式,从字面上理解,就是一个很懒一个很贪。

在写法上就多一个问号

<?php
$str='<p>asdfasdfs</p>dsfgsdftg<p>asdfasdfs</p>sdf<p>asdfasdfs</p>sdf<p>asdfasdfs</p>';

/*贪婪模式*/
if(preg_match_all('/<p>.*<\/p>/', $str, $m1)){
	var_dump($m1);
}

/*懒惰模式*/
if(preg_match_all('/<p>.*?<\/p>/', $str, $m2)){
	var_dump($m2);
}

得到如下结果,贪婪模式会匹配的尽可能长,而懒惰模式遇到即匹配

除特别声明,本站所有文章均为原创,如需转载请以超级链接形式注明出处:SmartCat's Blog

上一篇: 正则修饰符

下一篇: C++primer plus第八章--函数探幽

精华推荐