正規表示式工具

2022-08-05 14:36:12 字數 962 閱讀 7122

python類庫31[正規表示式匹配例項]

一、regex match tracer

1) 不能是某些字元中之一

用來表示匹配多個字元之一。  [^] 與相反,表示匹配與多個字元中的任一個都不匹配。

:下圖中,h是第一個與abcd都不匹配的字元。 

2)  匹配多個字串中的2個或者一個匹配2次

(|||) 用來表示多個字串中的一個。(|||)用來表示多個字串中的n個。

:下圖中,匹配的2個字元可以是同一字串,也可以不是,例如abab,或efcd都匹配(ab|cd|ef) 。

3)匹配多個字串中的一個字串2次

\number用來表示前面的()對應的group的匹配的結果。 

:下圖中只能是svsv,abab或cdcd才匹配(sv|ab|cd)\1, svab就不匹配了。 可以省略。

4)取消()的group功能

(?:)來取消()的group功能 

:下圖中group 1的值為空。 

5)非貪婪地匹配多個字串中的一個或多個

?使得*或+變為非貪婪。

:下圖中efabcd中的ab匹配(ab|cd|ef)+?。