正則表達(dá)式用于描述一種字符串匹配的模式,目前Python、C#、PHP、Javascript等語言都支持正則表達(dá)式,它可以用于檢查一個(gè)字符串是否含有某個(gè)子串,也可以用于從字符串中提取匹配子串,或者對字符串中匹配的子串執(zhí)行操作,那re模塊該如何正確使用呢?請看下文:
查找返回一個(gè)匹配項(xiàng):
res.search(pattern,string,flags):掃描整個(gè)字符串,正則表達(dá)式進(jìn)行匹配;
res.match(pattern,string,flags):從檢測的字符串的開始位置來匹配正則表達(dá)式;
res.fullmatch(pattern,string,flags):整個(gè)檢測的字符串與正則表達(dá)式進(jìn)行匹配;
查找返回多個(gè)匹配項(xiàng):
re.findall(pattern,string,flags):以列表的形式返回搜索字符串中與正則表達(dá)式匹配的所有子串;
re.finditer(pattern,string,flags):以迭代器的形式返回搜索字符串中與正則表達(dá)式匹配的所有子串;
分割方法:
re.split(pattern,string,maxsplit=0,flags=0):對字符串進(jìn)行分割,分割得到的多個(gè)子串組合成一個(gè)列表進(jìn)行返回;
替換方法:
re.sub():替換字符串中與正則表達(dá)式匹配的count個(gè)子串,返回替換后的字符串;
re.subn():替換字符串中與正則表達(dá)式匹配的字符串,返回替換后的字符串和替換次數(shù);
其他方法:
re.escape():轉(zhuǎn)義正則表達(dá)式中的特殊字符;
re.purge():清除正則表達(dá)式的緩存;