python 優雅的使用正規表示式 1

2022-06-26 04:15:14 字數 722 閱讀 8968

\d

匹配任何十進位制數字 ; 相當於 [0-9]

\d和\d相反 匹配任何非十進位制數字的字元 ; 相當於 [^0-9]

\s匹配任何空白字元 ( 包含空格 , 換行符 , 製表符等 ) ; 相當於[\t\n\r\f\v]

\s和\s相反 , 匹配任何非空白字元 ; 相當於類[^t\n\r\v\f]

\w匹配任何單詞字元 [a-za-z]

\w自己想.

\b匹配單詞的開始或者結束

\b...

步驟

匹配

說明1a

匹配 re 的第乙個字元 'a'

2abcbd

引擎在符合規則的情況下盡可能地匹配 [bcd]*,直到該字串的結尾3失敗

引擎嘗試匹配 re 最後乙個字元 'b',但當前位置已經是字串的結尾,所以失敗告終

4abcb

回退,所以 [bcd]* 匹配少乙個字元5失敗

再一次嘗試匹配 re 最後乙個字元 'b',但字串最後乙個字元是 'd',所以失敗告終

6abc

再次回退,所以 [bcd]* 這次只匹配 'bc'

7abcb

再一次嘗試匹配字元 'b',這一次字串當前位置指向的字元正好是 'b',匹配成功

今天就到這裡 , 明天會寫一篇, 關於實際操作的 . 2 . 晚安 .

優雅的使用python

優雅的使用python,讓自己的code更pythonic test list 龍母 雪諾 提里昂 山姆 count 0 for name in test list print s的序號是 d name,count count 1龍母的序號是 0 雪諾的序號是 1 提里昂的序號是 2 山姆的序號是 ...

Python3 如何優雅地使用正規表示式(詳解五)

非捕獲組命名組 精心設計的正規表示式可能會劃分很多組,這些組不僅可以匹配相關的子串,還能夠對正規表示式本身進行分組和結構化。在複雜的正規表示式中,由於有太多的組,因此通過組的序號來跟蹤和使用會變得困難。有兩個新的功能可以幫你解決這個問題 非捕獲組和命名組 它們都使用了乙個公共的正規表示式擴充套件語法...

Python3 如何優雅地使用正規表示式(詳解六)

修改字串 我們已經介紹完如何對字元進行搜尋,接下來我們講講正規表示式如何修改字串。正規表示式使用以下方法修改字串 方法用途 split 在正規表示式匹配的地方進行分割,並返回乙個列表 sub 找到所有匹配的子字串,並替換為新的內容 subn 跟 sub 幹一樣的勾當,但返回新的字串以及替換的數目 分...