python(2) re模組 正規表示式2

2021-08-29 02:24:15 字數 887 閱讀 6006

re.split 根據模式來分割字串

import re

text='a, b,,,,c d'

print(re.split('[, ]+', text))

#re.split:以空格和字串分割字元

re.findall 返回列表,包含所有與給定模式匹配的子串

import re

pat = '[a-za-z]+'

text=' " hmmm ... err --- a re you sure?" he said,sounding insecure.'

print(re.findall(pat,text))

執行結果

['hmmm', 'err', 'a', 're', 'you', 'sure', 'he', 'said', 'sounding', 'insecure']

re.sub從左往右將與模式匹配的子串替換為指定內容

import re

pat = 'name'

text = 'dear name'

print(re.sub(pat,'mr.gumby',text))

re.escape用於對字串中所有可能被視為正規表示式運算子的字元進行轉義

包括兩種情況:

1 字串很長,包含大量特殊字元,不想輸入大量的反斜槓

2 從使用者處(input)獲取了乙個字串,想將其用於正規表示式中

import re

print(re.escape(''))

執行結果:

python 正則re模組

1.正則各種字元表示的含義 預設匹配除 n之外的任意乙個字元,若指定flag dotall,則匹配任意字元,包括換行 匹配字元開頭 匹配 號前的字元0次或多次,re.findall ab cabb3abcbbac 結果為 abb ab a 匹配前乙個字元1次或多次,re.findall ab ab ...

python正規表示式re模組

嗯 看看就好 小白可能會坑人 有錯誤的話麻煩指出來謝謝 2018年3月15日13 54 11 re 模組 函式與方法的區別 如果是乙個函式,用類名去呼叫,如果是乙個方法,用物件去呼叫 1.compile函式 編 print n1 10 n import re pattern re.compile r...

Python 正規表示式 re模組

在python中,需要用到正規表示式時,就需要匯入re模組進行操作,們可以直接呼叫來實現正則匹配 普通字元 匹配自身 abcabc 匹配任意除換行符 n 外的字元 在dotall模式中也能匹配換行符 a.cabc 轉義字元,使後乙個字元改變原來的意思 a.c a c a.c a c 匹配前乙個字元0...