正規表示式貪婪和非貪婪模式

2022-06-26 18:27:09 字數 577 閱讀 2864

*、+限定符都是貪婪的,因為它們會盡可能多的匹配文字,只有在它們的後面加上乙個?就可以實現非貪婪或最小匹配。

文字:

貪婪:下面的表示式匹配從開始小於符號 () 之間的所有內容。

/<.>/

非貪婪:如果您只需要匹配開始和結束 h1 標籤,下面的非貪婪表示式只匹配 。

/<.>/
如果只想匹配開始的 h1 標籤,表示式則是:

//

可以在grep中使用perl語法,所以grep -p可以工作,但是grep -e它是相同的,egrep不會起作用(這將是貪婪的)。

另見:http : 

正規表示式 貪婪非貪婪模式

貪婪與非貪婪模式影響的是被量詞修飾的子表示式的匹配行為,貪婪模式在整個表示式匹配成功的前提下,盡可能多的匹配,而非貪婪模式在整個表示式匹配成功的前提下,盡可能少的匹配。非貪婪模式只被部分nfa引擎所支援。1.舉乙個例子 string str abcaxc patter p ab.c 貪婪匹配 正規表...

正規表示式 貪婪模式和非貪婪模式

在正規表示式中,存在兩種匹配模式。貪婪模式 正規表示式,在符合條件前提下,會盡可能多的匹配結果 懶惰模式 在正規表示式,如果符合條件的前提下,會盡可能少的匹配。在python中正規表示式預設是貪婪模式 個別語言也可能是非貪婪模式 貪婪模式就是總會嘗試匹配到更多的字元。非貪婪模式則反之,總是嘗試匹配盡...

正規表示式 貪婪和非貪婪

源字串 aatest1 bbtest2 cc 正規表示式一 匹配結果一 test1 bbtest2 貪婪 正規表示式二 匹配結果二 test1 這裡指的是一次匹配結果,所以沒包括test2 非貪婪 貪婪與非貪婪模式影響的是被量詞修飾的子表示式的匹配行為,貪婪模式在整個表示式匹配成功的前提下,盡可能多...