python正規表示式

2021-10-10 20:41:58 字數 1659 閱讀 4709

1.正規表示式

正規表示式是包含文字和特殊字元的字串,該字串描述乙個可以識別各種字串的模式。

import re

text='ag4b123edf44re55'

pa=re.compile(r'g\db')

print(pa.findall(text))

#輸出結果:['g4b']

text1='bb9a9333b3b44'

pa = re.compile(r'b+')

print(pa.findall(text1))

#輸出結果:['bb', 'b', 'b']

text2='bb9a9bbbb333b3b44'

pa2 = re.compile(r'bb*')

print(pa2.findall(text2))

#輸出結果:['bb', 'bbbb', 'b', 'b']

text3='bbaa9dbdcc4bbb4'

pa3=re.compile(r'bb?')

print(pa3.findall(text3))

#輸出結果:['bb', 'b', 'bb', 'b']

\w 匹配任何非數字字母字元

text4='ahoa4422**ee*8*a*42'

pa4=re.compile(r'a\w+2')

print(pa4.findall(text4))

#輸出結果:['ahoa4422']

text5='rtqeo***444'

pa5=re.compile(r'q.....')

print(pa5.findall(text5))

#輸出結果:['qeo***']

text6='abbbbbbb'

pa6=re.compile(r'b')

print(pa6.findall(text6))

#輸出結果:['bbbb']

text7='adbabd'

pa7 = re.compile(r'^a..')

print(pa7.findall(text7))

#輸出結果:['adb']

#如果將text7改為='dadbddd' 輸出結果為

text8='adbabdbv'

pa8 = re.compile(r'....b')

print(pa8.findall(text8))

#輸出結果:['babdb']

text9='a ai div  dia  ddd '

a=re.findall(' (d[a-z][a-z]) ',text9)

print(a)

#輸出結果:['div', 'dia', 'ddd'] 如果沒有括號,輸出的結果為:[' div ', ' dia ', ' ddd ']

text7='adbbdadb'

pa7 = re.compile(r'\aadb')

print(pa7.findall(text7))

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