import re
用於指定文字與待匹配的字串匹配,返回sre_match物件,可以用group方法獲得匹配成功的字串
a=
'hello'
m=re.match(a,
'hello'
)if m is
notnone
:print
(m.group())
'''#結果:hello
匹配是從頭開始的如果前面的匹配成功就會返回a=
'h'm=re.match(a,
'hello'
)print
(m.group())
#結果:h
search 方法
search方法用來搜尋字串
m=re.search(
'hello'
,'hello,python'
)print
(m.group())
#結果:hello
#匹配多個字串
s='bike|car|truck'
m=re.match(s,
'car'
)print
(m.group(
))
字符集
#待匹配的字串需要跟第乙個字母在第一組中,第二個字母在第二組中
m=re.match(
'[ab][cd]'
,'ad'
)if m is
notnone
:print
(m.group())
'''
重複集
s=
'a*'
strlist=[''
,'aa'
,'a'
,' '
,'aaa'
]for i in strlist:
m=re.match(s,i)
if m is
notnone
:print
(m.group(
))
#結果:
'''aa
aaaa
'''
注意:0個也可以匹配成功
對於至少出現一次』a』:
『』』
s=
'a+'
strlist=[''
,'aa'
,'a'
,' '
,'aaa'
]for i in strlist:
m=re.match(s,i)
if m is
notnone
:print
(m.group())
結果:aa
aaaa
功能:掃瞄整個字串,並返回結果列表。
1:. 匹配出換行符以外的任意字元
2: 匹配方括號中包含的任意乙個字元
[xob] 匹配『x』,
'o',
'b' 中任意乙個字元
[a-z] 匹配大寫字母[0
-9] 匹配數字[0
-9a-za-z] 匹配任意的數字和字母
[^orb] 匹配除了orb這幾個字母以外的所有字元
^稱為脫字元,表示不匹配集合中的字元
[^0
-9] 匹配所有的非數字字元
\d 匹配數字,效果同[0-
9]\d 匹配非數字字元,效果同[^0
-9]\w 匹配數字字母下劃線,效果同[0-
9a-za-z_]
\w 匹配非數字字母下劃線,效果同[^0
-9a-za-z_]
\s 匹配任意的空白符(空格,換行,回車,換頁,製表)
\s 匹配任意的非空白符(空格,換行,回車,換頁,製表)
'''
'''
python正規表示式元字元 正規表示式
字元 描述將下乙個字元標記為乙個特殊字元 或乙個原義字元 或乙個 向後引用 或乙個八進位制轉義符。例如,n 匹配字元 n n 匹配乙個換行符。序列 匹配 而 則匹配 匹配輸入字串的開始位置。如果設定了 regexp 物件的 multiline 屬性,也匹配 n 或 r 之後的位置。匹配輸入字串的結束...
Python 正規表示式
1.在python中,所有和正規表示式相關的功能都包含在re模組中。2.字元 表示 字串的末尾 如 road 則表示 只有當 road 出現在乙個字串的尾部時才會匹配。3.字元 表示 字元中的開始 如 road 則表示 只有當 road 出現在乙個字串的頭部時才會匹配。4.利用re.sub函式對字串...
Python正規表示式
學習python自然而然就不得不面對正規表示式這個難題。當初在沒有學習python之前,自己也曾經嘗試著學習過正規表示式,但是那時候感覺很麻煩,很難懂,結果就是不了了之。但是現在學習python我用的書是 python基礎教程 第二版 這本書中對re模組的講解很簡單易懂,內容不多但起碼把人領進門了,...