2、python正則常用模組
2.1、re.match與re.search
函式說明:re.match 嘗試從字串的起始位置匹配乙個模式,如果不是起始位置匹配成功的話,
match()就返回none。
re.search 掃瞄整個字串並返回第乙個成功的匹配。
函式語法:re.match(pattern, string, flags=0)
re.search(pattern, string, flags=0)
pattern 匹配的正規表示式
string 要匹配的字串
flags 標誌位,用於控制正規表示式的匹配方式,如:是否區分大小寫,多行匹配等等
re.i 使匹配對大小寫不敏感
re.l 做本地化識別(locale-aware)匹配
re.m 多行匹配,影響 ^ 和 $
re.s 使 . 匹配包括換行在內的所有字元
re.u 根據unicode字符集解析字元。這個標誌影響 \w, \w, \b, \b.
re.x 該標誌通過給予你更靈活的格式以便你將正規表示式寫得更易於理解。
函式方法:
group(num=0) 匹配的整個表示式的字串,group() 可以一次輸入多個組號,
在這種情況下它將返回乙個包含那些組所對應值的元組。
groups() 返回乙個包含所有小組字串的元組,從 1 到 所含的小組號。
groupdict() 返回乙個字典,包含所有經命名的匹配子群,鍵值是子群名。
start() 返回匹配開始的位置
end() 返回匹配結束的位置
span() 返回乙個元組包含匹配 (開始,結束) 的位置
re.match與re.search的區別
re.match只匹配字串的開始,如果字串開始不符合正規表示式,則匹配失敗,函式返回none;
而re.search匹配整個字串,直到找到乙個匹配。
函式說明:re.sub用於替換字串中的匹配項。
re.subn() 返回替換次數
函式語法:re.sub(pattern, repl, string, count=0)
re.subn(pattern, repl, string, count=0, flags=0)
pattern 正則中的模式字串。
repl 替換的字串,也可為乙個函式。
string 要被查詢替換的原始字串。
count 模式匹配後替換的最大次數,預設 0 表示替換所有的匹配。
flags 同re.match
函式說明:split 方法按照能夠匹配的子串將字串分割後返回列表
函式語法:re.split(pattern, string[, maxsplit=0, flags=0])
pattern 匹配的正規表示式
string 要匹配的字串。
maxsplit 分隔次數,maxsplit=1 分隔一次,預設為 0,不限制次數。
flags 同re.match
函式說明:compile 函式用於編譯正規表示式,生成乙個正規表示式( pattern )物件,
供match()和 search()這兩個函式使用。
函式語法:re.compile(pattern[, flags])
pattern 正則中的模式字串。
flags 同re.match
函式說明:在字串中找到正規表示式所匹配的所有子串,並返回乙個列表,如果沒有找到匹配的,則返回空列表。
注意: match 和 search 是匹配一次 findall 匹配所有。
函式語法:findall(string[, pos[, endpos]])
string 待匹配的字串。
pos 可選引數,指定字串的起始位置,預設為 0。
endpos 可選引數,指定字串的結束位置,預設為字串的長度。
函式說明:和 findall 類似,在字串中找到正規表示式所匹配的所有子串,並把它們作為乙個迭代器返回。
函式語法:re.finditer(pattern, string, flags=0)
pattern 匹配的正規表示式
string 要匹配的字串。
flags 同re.match
python常用模組之re模組(正則)
python種的re模組常用的5種方法,分別是re.match re.search re.findall re.split re.sub。在介紹五種方法之前,需要介紹一下正則的基礎。表示任意字元,除 n以為 轉義字元 字符集,表示取其中任意乙個字元。比如 abc d 可以匹配到ad bd cd。d ...
python常用模組之 正則re模組
python中使用正規表示式的步驟 1.匯入re模組 import re 2.初始化乙個regex物件 re.compile 3.剛剛建立的regex物件呼叫search方法進行匹配,返回要給march物件 4.剛剛的march物件呼叫group方法,展示匹配到的字串 下面例子的知識點 對正規表示式...
常用模組之re模組
正規表示式是一門獨立語言 是通過一些特殊符號使用,從而在字串中篩選出想要的結果 如果想在python中使用正則,則需借助於內建模組re 字元組 包含乙個字元或者的意思 a z a z中任意取乙個字元 a z a z中任意取乙個字元 0 9 0 9中任意取乙個字元 特殊符號 特殊符號預設也只能單個單個...