1. 程式人生 > 其它 >Python筆記-re正則匹配

Python筆記-re正則匹配

前言

正則表示式是一個特殊的字元序列,它能幫助你方便的檢查一個字串是否與某種模式匹配。
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匹配整個字串,直到找到一個匹配。