PHP正则贪婪/懒惰匹配模式
生活随笔
收集整理的這篇文章主要介紹了
PHP正则贪婪/懒惰匹配模式
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
貪婪匹配
默認匹配盡可能多的字符。例如a.*b
如果用來搜索“aabab”,它會匹配整個字符串“aabab”
懶惰匹配
.*? 能使整個匹配成功的前提下使用最少的重復。例如,匹配以a開始、以b結(jié)束的最短字符串,正則表達式如下:a.*?b
把上述表達式應(yīng)用于aabab,會匹配到aab(1~3字符)和ab(第2~3個字符)這兩組字符。
因最先開始的匹配擁有最高優(yōu)先權(quán)所以為aab
常用懶惰限定符如下:
例子
<?php$reg = '/.+/'; $str = '我愛你中國我愛你中國'; preg_match($reg, $str, $con); var_dump($con); // 0 => string '我愛你中國我愛你中國' (length=30)$reg = '/.+?/'; $str = '我愛你中國我愛你中國'; preg_match($reg, $str, $con); var_dump($con); // 0 => string '我' (length=1) <?php$reg = '/[a-z]{1,5}/'; $str = 'csccscscaSccsdvdsvdf'; preg_match($reg, $str, $con); var_dump($con); // 0 => string 'csccs' (length=5)$reg = '/[a-z]{1,5}?/'; $str = 'csccscscaSccsdvdsvdf'; preg_match($reg, $str, $con); var_dump($con); // 0 => string 'c' (length=1)?
總結(jié)
以上是生活随笔為你收集整理的PHP正则贪婪/懒惰匹配模式的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 租的房子出现这种情况怎样投诉
- 下一篇: 股票型基金适合定投吗 投资小白入场必读