正则表达式二 :贪婪与非贪婪
生活随笔
收集整理的這篇文章主要介紹了
正则表达式二 :贪婪与非贪婪
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
元字符
. ^ $ * + ? {} [] \ | ()
關于正則表達式特殊符號的詳細介紹可以點擊這個鏈接:正則表達式特殊符號用法
注意
寫正則表達式時不要隨意加空格或者換行符以及Tab
貪婪與非貪婪
正則表達式默認開啟貪婪模式,就是當條件符合的情況下會盡可能多的去匹配。比如說要匹配
這個字符
之所以會出現這樣的結果就是因為“貪婪”,正則表達式會盡可能多的找匹配字符,一直找到最后。發現沒有匹配的字符了,會倒著向前找,剛好最后滿足要求,于是匹配了所有結果
表示重復的字符串后加個”?”就開啟了非貪婪模式
re.search(r'<.+?>',s) >>> <_sre.SRE_Match object; span=(0, 6), match='<html>'>這樣匹配到第一個右>后就停止了
總結
以上是生活随笔為你收集整理的正则表达式二 :贪婪与非贪婪的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 用Python对XML读取和处理
- 下一篇: 正则表达式三 :编译