1. 程式人生 > >python--正則表示式的實戰

python--正則表示式的實戰

正則表示式是在re模組裡的,所以需要事前匯入re模組,re模組裡面的search()方法用於在字串中搜索正則表示式模式第一次出現的位置。

注意:下標從0開始,原字串前面需要加入r'原字串'

上圖因為.號可以匹配除了換行符之外的任何字元,所以它匹配了I,也就是第一個字元

要消除.號的特殊功能,只需要在其.號之前加上\即可。

\d可以匹配任何數字,如上圖。

匹配ip地址,如上圖。這樣匹配所產生的問題就是ip地址最大為255,並且可以為兩位數。解決辦法就是建立一個字元類,字元類中的任何一個字元匹配成功,就說明匹配成功。

上圖中沒帶括號的是正常的匹配,帶方括號的是字元類匹配。

-代表範圍,可以匹配範圍內的所有字串,如上圖。

如上圖,{}裡面的3是指明{}前面的b 可以匹配三次,但是這個只要b的數量多於3就無法匹配,可以給它設定一個範圍,如下圖,在此範圍內都可以匹配。

下圖是匹配ip地址的單個數字匹配的方法

下圖是ip地址的匹配,()是為了分組。{}裡面的數字是重複匹配的次數。\d後面的{0,1}就是001可以寫成1的意思。