天天看點

Python_正規表達式

一、使用match()方法比對字元串

match方法從字元串的起始部分進行比對,比對成功,傳回,比對失敗傳回None

ep:

比對成功傳回foo

比對失敗傳回None

二、使用search()方法比對字元串

search()方法會從字元串的任意位置進行比對,比對成功傳回,比對失敗傳回None

三、比對多個字元串

比對成功

比對失敗

四、比對任意單個字元

如果是真正的小數點,使用\.

五、字元集 ([ ])

成功比對c2po

成功比對r2d2

六、重複、特殊字元以及分組

上面的正規表達式完成對郵箱的比對。

比對字母+數字

或者

子組:使用圓括号來比對和儲存數組

groups()方法:比對包含所有子組的元組。

由上面可知:

group(1)代表子組1,group(2)代表子組2

groups()擷取一個包含所有比對子組的元組

七、比對字元串的起始和結尾以及單詞邊界

比對the單詞

\B與之相反,比對單詞中的the

八、使用findall()以及finditer()

findall():以清單的形式傳回字元串

出現了四次a,列印四個a的清單

finditer():使用了疊代的方式進行檢索,并把結果輸出出來。

九、使用sub及subn進行搜尋與替換

将a替換成A

使用subs替換過之後,還将替換的個數列印出來。

比對對象的group除了能夠取出比對分組的編号之外,還可以使用\N,其中N是分組中的編号:

例子中\2 \1 \3分别代表三個分組

十、split分割字元串

十一、compile子產品

compile建立模式對象