1、全局匹配函數 re.compile(pattern=pattern,re.S).findall(text)函數:
compile 函數根據一個模式字符串和可選的標志參數生成一個正則表達式對象。該對象擁有一系列方法用於正則表達式匹配和替換。
import re string = 'dsfdspythondsfdsjpythonfds' pattern = '.python' s = re.compile(pattern=pattern).findall(string) print(s)
2、re.match函數:(從第一字符開始匹配,不匹配則不成功,這也是match和search的區別)
match 嘗試從字符串的起始位置匹配一個模式,如果不是起始位置匹配成功的話,match()就返回none。
函數語法: re.match(pattern, string, flags=0)
匹配結果:re.match匹配成功會返回一個對象,否則返回None。
用group(num=0)或groups()來獲取匹配的結果
import re string = '劉德華 Andy Lau' pattern = '.*?\s' s = re.match(pattern=pattern,string=string) print(s.group())
3、re.search函數:
掃描整個字符串並返回第一個成功的匹配。
函數語法:re.search(pattern, string, flags=0)
參數如上
匹配結果:如果匹配成功則返回一個匹配的對象,否則返回None。
用group(num=0)或groups()來獲取匹配的結果。