1、re.match()
re.mach從字符串的起始匹配,如果起始位置匹配不成功,則返回none
如果reg="baidu",則會返回none ,因為在字符串的起始位置沒有找到baidu
還可以使用group(num)或groups匹配對象函數來匹配表達式。
2、re.search()
掃描整個字符串並返回第一個成功的匹配
re.search也可以使用group()或groups函數,同上!
re.match()和re.search()的區別:
re.match()只從字符串的開始匹配,如果字符串的開始不符合表達的規則,則匹配失敗。
re.search()匹配整個字符串,直到找到一個匹配的規則的字符串。如果該字符串中都不符合規則,則匹配失敗。
3、re.sub()
替換字符串中匹配項
re.sub(pattern, repl, string, count=0, flags=0)
pattern:模式字符串。
repl:替換的字符串
string:被查找的原始字符串
count:匹配后替換的次數,默認0為替換所有
flags:表示匹配模式:比如忽略大小寫等。
4、re.compile()
compile函數編譯正則表達式,生成一個正則表達式對象
5、re.findall()
在字符串中找出所有匹配的子串,返回一個列表,沒有匹配則返回一個空列表。