錯新技術小編在這里通過實例簡單給小伙伴們介紹了下php正則表達式中的非貪婪模式匹配的使用方法,剛好有這方面知識點困惑的朋友趕緊參考下吧,下面就跟隨錯新技術頻道的小編來一起看看吧。
一般情況下,正則表達式的匹配是貪婪模式的,比如下面這個例子:
字符串:....src="http://www.bloghome.cn/1.mp3" type="application/x-mplayer2" ....
要求的結果:http://www.bloghome.cn/1.mp3
如果匹配表達式寫為:/src="(.*)"/,則得不到正確的結果,因為最后一個雙引號的匹配是貪婪模式的。
解決辦法:匹配表達式寫為:
/src="(.*)".?/
上面表達式中,".?是非貪婪模式匹配。也就是說,只要在一個字符后面跟上限定個數的特殊字符,匹配就是非貪婪模式了。更多精彩內容,盡在https://js.VeVb.com。
新聞熱點
疑難解答