Python筆記-re正則匹配
阿新 • • 發佈:2021-06-24
前言
正則表示式是一個特殊的字元序列,它能幫助你方便的檢查一個字串是否與某種模式匹配。
Python 自1.5版本起增加了re 模組,它提供 Perl 風格的正則表示式模式。
re 模組使 Python 語言擁有全部的正則表示式功能。
compile 函式根據一個模式字串和可選的標誌引數生成一個正則表示式物件。該物件擁有一系列方法用於正則表示式匹配和替換。
re 模組也提供了與這些方法功能完全一致的函式,這些函式使用一個模式字串做為它們的第一個引數。
re.match函式
語法:
re.match(pattern,string,flags=0)
引數說明:
pattern:匹配的正則表示式;
string:匹配的字串
flags:標誌位,控制正則表示式的匹配方式
匹配成功re.match方法返回一個匹配的物件,否則返回None。
我們可以使用group(num) 或 groups() 匹配物件函式來獲取匹配表示式。
re.search()
re.search掃描整個字串並返回第一個成功的匹配
語法:
re.search(pattern,string,flags=0)
例項:
re.match() 與re.search()的區別
re.match只匹配字串的開始,如果字串開始不符合正則表示式,則匹配失敗,函式返回None;而re.search匹配整個字串,直到找到一個匹配。