正規表示式例項

2022-05-25 06:45:05 字數 2255 閱讀 2246

字元匹配

例項描述

python

匹配 "python".

字元類例項

描述[pp]ython

匹配 "python" 或 "python"

rub[ye]

匹配 "ruby" 或 "rube"

[aeiou]

匹配中括號內的任意乙個字母

[0-9]

匹配任何數字。類似於 [0123456789]

[a-z]

匹配任何小寫字母

[a-z]

匹配任何大寫字母

[a-za-z0-9]

匹配任何字母及數字

[^aeiou]

除了aeiou字母以外的所有字元

[^0-9]

匹配除了數字外的字元

特殊字元類

例項描述

.匹配除 "\n" 之外的任何單個字元。要匹配包括 '\n' 在內的任何字元,請使用象 '[.\n]' 的模式。

\d匹配乙個數字字元。等價於 [0-9]。

\d匹配乙個非數字字元。等價於 [^0-9]。

\s匹配任何空白字元,包括空格、製表符、換頁符等等。等價於 [ \f\n\r\t\v]。

\s匹配任何非空白字元。等價於 [^ \f\n\r\t\v]。

\w匹配包括下劃線的任何單詞字元。等價於'[a-za-z0-9_]'。

\w匹配任何非單詞字元。等價於 '[^a-za-z0-9_]'。

模式描述

^匹配字串的開頭

$匹配字串的末尾。

.匹配任意字元,除了換行符,當re.dotall標記被指定時,則可以匹配包括換行符的任意字元。

[...]

用來表示一組字元,單獨列出:[amk] 匹配 'a','m'或'k'

[^...]

不在中的字元:

abc匹配除了a,b,c之外的字元。

re*匹配0個或多個的表示式。

re+匹配1個或多個的表示式。

re?匹配0個或1個由前面的正規表示式定義的片段,非貪婪方式

re精確匹配 n 個前面表示式。例如, o 不能匹配 "bob" 中的 "o",但是能匹配 "food" 中的兩個 o。

re匹配 n 個前面表示式。例如, o 不能匹配"bob"中的"o",但能匹配 "foooood"中的所有 o。"o" 等價於 "o+"。"o" 則等價於 "o*"。

re匹配 n 到 m 次由前面的正規表示式定義的片段,貪婪方式a|

b匹配a或b

(re)

對正規表示式分組並記住匹配的文字

(?imx)

正規表示式包含三種可選標誌:i, m, 或 x 。只影響括號中的區域。

(?-imx)

正規表示式關閉 i, m, 或 x 可選標誌。只影響括號中的區域。

(?: re)

類似 (...), 但是不表示乙個組

(?imx: re)

在括號中使用i, m, 或 x 可選標誌

(?-imx: re)

在括號中不使用i, m, 或 x 可選標誌

(?#...)

注釋.(?= re)

前向肯定界定符。如果所含正規表示式,以 ... 表示,在當前位置成功匹配時成功,否則失敗。但一旦所含表示式已經嘗試,匹配引擎根本沒有提高;模式的剩餘部分還要嘗試界定符的右邊。

(?! re)

前向否定界定符。與肯定界定符相反;當所含表示式不能在字串當前位置匹配時成功

(?> re)

匹配的獨立模式,省去回溯。

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

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

\s匹配任意空白字元,等價於 [ \t\n\r\f]。

\s匹配任意非空字元

\d匹配任意數字,等價於 [0-9].

\d匹配任意非數字

\a匹配字串開始

\z匹配字串結束,如果是存在換行,只匹配到換行前的結束字串。

\z匹配字串結束

\g匹配最後匹配完成的位置。

\b匹配乙個單詞邊界,也就是指單詞和空格間的位置。例如, 'er\b' 可以匹配"never" 中的 'er',但不能匹配 "verb" 中的 'er'。

\b匹配非單詞邊界。'er\b' 能匹配 "verb" 中的 'er',但不能匹配 "never" 中的 'er'。

\n, \t, 等.

匹配乙個換行符。匹配乙個製表符。等

\1...\9

匹配第n個分組的內容。

\10匹配第n個分組的內容,如果它經匹配。否則指的是八進位制字元碼的表示式。

正規表示式例項

正規表示式例項 1.驗證數字 只能輸入1個數字 表示式 d 描述 匹配乙個數字 匹配的例子 0,1,2,3 不匹配的例子 2.只能輸入n個數字 表示式 d 例如 d 描述 匹配8個數字 匹配的例子 12345678,22223334,12344321 不匹配的例子 3.只能輸入至少n個數字 表示式 ...

正規表示式例項

正規表示式語法 字元匹配 正規表示式 china 匹配 chinaabc 句點符號 正規表示式 t.n 匹配 tan,tbn,tcn,t n,t n等 方括號符號 方括號只有裡面指定的字元才參與匹配,也就是說,正規表示式 t aeio n 只匹配 tan ten tin 和 ton 但 toon 不...

正規表示式例項

正規表示式例項 1.驗證數字 只能輸入1個數字 表示式 d 描述 匹配乙個數字 匹配的例子 0,1,2,3 不匹配的例子 2.只能輸入n個數字 表示式 d 例如 d 描述 匹配8個數字 匹配的例子 12345678,22223334,12344321 不匹配的例子 3.只能輸入至少n個數字 表示式 ...