1 re.match #嘗試從字串的開始匹配乙個模式
re.match的函式原型為:re.match(pattern, string, flags)
第乙個引數是正規表示式,如果匹配成功,則返回乙個match,否則返回乙個none;
第二個引數表示要匹配的字串;
第三個引數是標緻位,用於控制正規表示式的匹配方式,如:是否區分大小寫,多行匹配等等。
2 re.search #函式會在字串內查詢模式匹配,只到找到第乙個匹配然後返回,如果字串沒有匹配,則返回none。
re.search的函式原型為: re.search(pattern, string, flags)
每個引數的含意與re.match一樣。
re.match與re.search的區別:re.match只匹配字串的開始,如果字串開始不符合正規表示式,則匹配失敗,函式返回none;而re.search匹配整個字串,直到找到乙個匹配。
3 re.sub #用於替換字串中的匹配項。
re.sub的函式原型為:re.sub(pattern, repl, string, count)
其中第二個函式是替換後的字串;本例中為'-'
第四個引數指替換個數。預設為0,表示每個匹配項都替換。
re.sub還允許使用函式對匹配項的替換進行複雜的處理。如:re.sub(r'\s', lambda m: '[' + m.group(0) + ']', text, 0);將字串中的空格' '替換為'[ ]'。
4 re.split #可以使用re.split來分割字串,如:re.split(r'\s+', text);將字串按空格分割成乙個單詞列表。
5 re.findall #可以獲取字串中所有匹配的字串。如:re.findall(r'\w*oo\w*', text);獲取字串中,包含'oo'的所有單詞。
6 re.compile #可以把正規表示式編譯成乙個正規表示式物件。
可以把那些經常使用的正規表示式編譯成正規表示式物件,這樣可以提高一定的效率。
下面是乙個正規表示式物件的乙個例子:
import re
text = "jgood is a handsome boy, he is cool, clever, and so on..."
regex = re.compile(r'\w*oo\w*')
print regex.findall(text) #查詢所有包含'oo'的單詞
print regex.sub(lambda m: '[' + m.group(0) + ']', text) #將字串中含有'oo'的單詞用括起來。
Python中的正規表示式常用函式re模組
python中的正規表示式常用函式 1.大批量文字的解析最好提前編譯正規表示式 正則re模組的compile函式方法可以返回乙個正規表示式的物件,方便大批量的文字匹配,節省計算機資源 q re.compile r src width 將上面的正規表示式物件方法呼叫出來可以返回出匹配出的物件 find...
python 正規表示式 re
match 和 search 的區別 match是從字串開頭匹配,而search是在整個字串中匹配。如 p re.compile a z p.match message none 因為開頭是 因此無法匹配 而 m p.search message print m re.matchobject ins...
python正規表示式 re
re.match 嘗試從字串的開始匹配乙個模式,如 下面的例子匹配第乙個單詞。import retext jgood is a handsome boy,he is cool,clever,and so on.m re.match r w s text ifm print m.group 0 n m...