懶惰模式和貪婪模式,從字面上理解,就是一個很懶一個很貪。
在寫法上就多一個問號
<?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);
}
得到如下結果,貪婪模式會匹配的儘可能長,而懶惰模式遇到即匹配