Python 正規表示式符號

2021-10-20 19:33:07 字數 1499 閱讀 5532

符號

解釋示例說明.

匹配任意字元

b.t可以匹配bat / but / b#t / b1t等

\w匹配字母/數字/下劃線

b\wt

可以匹配bat / b1t / b_t等

但不能匹配b#t

\s匹配空白字元(包括\r、\n、\t等)

love\syou

可以匹配love you

\d匹配數字

\d\d

可以匹配01 / 23 / 99等

\b匹配單詞的邊界

\bthe\b

^匹配字串的開始

^the

可以匹配the開頭的字串

$匹配字串的結束

.exe$

可以匹配.exe結尾的字串

\w匹配非字母/數字/下劃線

b\wt

可以匹配b#t / b@t等

但不能匹配but / b1t / b_t等

\s匹配非空白字元

love\syou

可以匹配love#you等

但不能匹配love you

\d匹配非數字

\d\d

可以匹配9a / 3# / 0f等

\b匹配非單詞邊界

\bio\b

匹配來自字符集的任意單一字元

[aeiou]

可以匹配任一母音字母字元

[^]匹配不在字符集中的任意單一字元

[^aeiou]

可以匹配任一非母音字母字元

*匹配0次或多次

\w*+

匹配1次或多次

\w+?

匹配0次或1次

\w?匹配n次

\w匹配至少m次

\w匹配至少m次至多n次\w|

分支foo|bar

可以匹配foo或者bar

(?#)

注釋(exp)

匹配exp並捕獲到自動命名的組中

(?exp)

匹配exp並捕獲到名為name的組中

(?:exp)

匹配exp但是不捕獲匹配的文字

(?=exp)

匹配exp前面的位置

\b\w+(?=ing)

可以匹配i』m dancing中的danc

(?<=exp)

匹配exp後面的位置

(?<=\bdanc)\w+\b

可以匹配i love dancing and reading中的第乙個ing

(?!exp)

匹配後面不是exp的位置

(?匹配前面不是exp的位置

*?重複任意次,但盡可能少重複

a.*b

a.*?b

將正規表示式應用於aabab,前者會匹配整個字串aabab,後者會匹配aab和ab兩個字串

+?重複1次或多次,但盡可能少重複

??重複0次或1次,但盡可能少重複

?重複m到n次,但盡可能少重複

?重複m次以上,但盡可能少重複

正規表示式符號

字元描述 將下乙個字元標記為乙個特殊字元 或乙個原義字元 或乙個 向後引用 或乙個八進位制轉義符。例如,n 匹配字元 n n 匹配乙個換行符。序列 匹配 而 則匹配 匹配輸入字串的開始位置。如果設定了 regexp 物件的 multiline 屬性,也匹配 n 或 r 之後的位置。匹配輸入字串的結束...

正規表示式符號

字元描述 將下乙個字元標記為乙個特殊字元 或乙個原義字元 或乙個 向後引用 或乙個八進位制轉義符。例如,n 匹配字元 n n 匹配乙個換行符。序列 匹配 而 則匹配 匹配輸入字串的開始位置。如果設定了 regexp 物件的 multiline 屬性,也匹配 n 或 r 之後的位置。匹配輸入字串的結束...

正規表示式符號

字元 描述 標記下乙個字元是特殊字元或文字。例如,n 和字元 n 匹配。n 則和換行字元匹配。序列 和 匹配,而 則和 匹配。匹配輸入的開頭。匹配輸入的末尾。匹配前乙個字元零或多次。例如,zo 與 z 或 zoo 匹配。匹配前乙個字元一次或多次。例如,zo 與 zoo 匹配,但和 z 不匹配。匹配前...