一、使用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建立模式對象