Python 正規表示式

firefule發表於2021-09-09

正則語法

對匹配型別

(1).:代表除換行外任意一個字元(除了換行符,但是如果開了編譯標誌DOTALL後就可以包括換行符了),舉例:(search等正則相關方法具體用法參考後面)

>>> re.search(r's.a','where is abc in')
<_sre.SRE_Match object; span=(7, 10), match='s a'>

所以這裡.對應了一個空格,如果就要匹配.這個字元的話可以前面加防止被轉義,舉例:.,此時就是.
(2)d:代表任意一個數字,例如查詢一個ip地址:

>>> re.search(r'ddd.ddd.ddd.ddd','192.168.134.253')
<_sre.SRE_Match object; span=(0, 15), match='192.168.134.253'>

(3)w:匹配字母、數字或下劃線或漢字
(4)s:匹配任意的空白符
(5)(匹配的字元)1:就是要匹配的字元並且把括號裡的內容匹配兩次,舉例:

>>> re.search(r'a(bc)1','abcabcbc')
<_sre.SRE_Match object; span=(3, 8), match='abcbc'>

(因為括號裡的是bc,所以就把bc匹配了兩次),也可以用r'a(bc){2}'替代,效果相同
(6)ASCII值:對應ASCII表內容,例如八進位制的60對應ASCII的0,則:

>>> re.search(r'abc

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/1834/viewspace-2818992/,如需轉載,請註明出處,否則將追究法律責任。

相關文章