[Python]正則課程 –再次回顧

來源:互聯網
上載者:User

Regex的最大匹配個數,65535? re.DEBUG 可以查詢到最大匹配個數,其實是返回針對每個regex的debug資訊 

使用compile編譯的運算式時會把最新的幾個緩衝起來,所以就可以同時使用幾個Regex而不需要擔心正則的編譯問題

在re模組中的幾個對象re.RegexObject  是編譯後的Regex對象,方法上和直接使用re模組很多都是類似的常用的方法和屬性search  尋找 如果沒有匹配就會返回N0ne match   尋找 如果沒有匹配就會返回Nonesplit   分割findall  直接匹配返回listfinditer 返回的是個iteratorsub    尋找並替換  flags 類型 groups   需要抓取的有幾個串pattern  返回的是運算式本身

 

re.MatchObject 當match或者search方法匹配到以後返回的對象常用的方法和屬性group  只返回能匹配到的值groups  返回匿名分組匹配傳回值元組groupdict 返回命名分組匹配傳回值的字典start  匹配成功開始位置end   匹配成功結束位置re 屬性:返回使用的正則對象分組: 有匿名分組 和 命名分組

 

疑問:

?經常對比的就是search 和 match的: match從字串的開始匹配 search任意位置開始匹配

? 貪婪模式和非貪婪模式字面意思很好理解,但是對匹配結果準確把握不怎麼容易,

準備單門找點資料總結下

? 字元邊界匹配, ^ $ \A \Z \b有什麼不同 

?不同匹配參數的不同匹配模式

tips:

 

In [182]: p = re.compile(r'(\w+) (\w+)')In [183]: s = 'ni hao,good boy'In [184]: print p.sub(r'\2 \1',s)hao ni,boy good

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.