python類庫31[正則表達(dá)式匹配實(shí)例]
正則表達(dá)式 實(shí)例
1) 不能是某些字符中之一
[]用來表示匹配多個(gè)字符之一。 [^] 與[]相反,表示匹配與多個(gè)字符中的任一個(gè)都不匹配。
:下圖中,H是第一個(gè)與abcd都不匹配的字符。
2) 匹配多個(gè)字符串中的2個(gè)或者一個(gè)匹配2次
(|||) 用來表示多個(gè)字符串中的一個(gè)。(|||){n}用來表示多個(gè)字符串中的n個(gè)。
:下圖中,匹配的2個(gè)字符可以是同一字符串,也可以不是,例如abab,或efcd都匹配(ab|cd|ef){2} 。
3)匹配多個(gè)字符串中的一個(gè)字符串2次
\number用來表示前面的()對應(yīng)的group的匹配的結(jié)果。
:下圖中只能是svsv,abab或cdcd才匹配(sv|ab|cd)\1{1}, svab就不匹配了。 {1}可以省略。

4)取消()的group功能
(?:)來取消()的group功能
:下圖中g(shù)roup 1的值為空。

5)非貪婪地匹配多個(gè)字符串中的一個(gè)或多個(gè)
?使得*或+變?yōu)榉秦澙贰?/p>
:下圖中efabcd中的ab匹配(ab|cd|ef)+?。
完!


浙公網(wǎng)安備 33010602011771號(hào)