python 正規表示式

2021-09-29 01:53:50 字數 2106 閱讀 5495

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模組的講解很簡單易懂,內容不多但起碼把人領進門了,...