常用函數(shù)
符號(hào)
‘.’用于匹配除換行符(\n)之外的所有字符恋沃。
‘^’用于匹配字符串的開(kāi)始冰啃,即行首。
‘$’用于匹配字符串的末尾(末尾如果有換行符\n掰茶,就匹配\n前面的那個(gè)字符),即行尾蜜笤。
‘*****’用于將前面的模式匹配0次或多次(貪婪模式濒蒋,即盡可能多的匹配)
‘+’用于將前面的模式匹配1次或多次(貪婪模式)
‘?’用于將前面的模式匹配0次或1次(貪婪模式)
‘*?沪伙,+瓮顽?,围橡?暖混?’即上面三種特殊字符的非貪婪模式(盡可能少的匹配)。
‘{m,n}’用于將前面的模式匹配m次到n次(貪婪模式)翁授,即最小匹配m次拣播,最大匹配n次。
‘{m,n}收擦?’即上面‘{m,n}’的非貪婪版本贮配。
‘\’:''是轉(zhuǎn)義字符,在特殊字符前面加上\炬守,特殊字符就失去了其所代表的含義牧嫉,比如+就僅僅代表加號(hào)+本身剂跟。
‘[]’用于標(biāo)示一組字符减途,如果^是第一個(gè)字符,則標(biāo)示的是一個(gè)補(bǔ)集曹洽。比如[0-9]表示所有的數(shù)字鳍置,[^0-9]表示除了數(shù)字外的字符。
‘|’比如A|B用于匹配A或B送淆。
‘(...)’用于匹配括號(hào)中的模式税产,可以在字符串中檢索或匹配我們所需要的內(nèi)容。
\A:表示從字符串的開(kāi)始處匹配
\Z:表示從字符串的結(jié)束處匹配偷崩,如果存在換行辟拷,只匹配到換行前的結(jié)束字符串。
\b:匹配一個(gè)單詞邊界阐斜,也就是指單詞和空格間的位置衫冻。例如, 'py\b' 可以匹配"python" 中的 'py'谒出,但不能匹配 "openpyxl" 中的 'py'隅俘。
\B:匹配非單詞邊界。 'py\b' 可以匹配"openpyxl" 中的 'py'笤喳,但不能匹配"python" 中的 'py'为居。
\d:匹配任意數(shù)字,等價(jià)于 [0-9]杀狡。
\D:匹配任意非數(shù)字字符蒙畴,等價(jià)于 [^\d]。
\s:匹配任意空白字符呜象,等價(jià)于 [\t\n\r\f]膳凝。
\S:匹配任意非空白字符八孝,等價(jià)于 [^\s]。
\w:匹配任意字母數(shù)字及下劃線鸠项,等價(jià)于[a-zA-Z0-9_]干跛。
\W:匹配任意非字母數(shù)字及下劃線,等價(jià)于[^\w]\:匹配原義的反斜杠\祟绊。