正規表示式整理

2021-10-25 18:39:50 字數 2019 閱讀 4081

表示式

說明舉例

[abc]

表示「a」或「b」或「c」

[0-9]

表示0~9中任意乙個數字,等價於[0123456789]

[\u4e00-\u9fa5]

表示任意乙個漢字

[^a1<]

表示除「a」、「1」、「<」外的其它任意乙個字元

[^a-z]

表示除小寫字母外的任意乙個字元

\d任意乙個數字,相當於[0-9],即0~9 中的任意乙個

\w任意乙個字母或數字或下劃線,相當於[a-za-z0-9_]

\s任意空白字元,相當於[ \r\n\f\t\v]

\d任意乙個非數字字元,\d取反,相當於[^0-9]

\w\w取反,相當於[^a-za-z0-9_]

\s任意非空白字元,\s取反,相當於[^ \r\n\f\t\v]

.匹配除了換行符 \n 以外的任意乙個字元

^匹配字串開始的位置,不匹配任何字元

^a表示匹配開頭是a的e:abc匹配結果是a

$匹配字串結束的位置,不匹配任何字元

e:\d$匹配123匹配結果是3,若abc結果是失敗的

\b匹配單詞邊界,不匹配任何字元

e:windows 2003匹配會得到4處空結果

\r,\n

回車和換行

\匹配「\」本身

^,$,.

分別匹配「^」、「$」和「.」

表示式匹配m次

「\d」相當於「\d\d\d 」 ,「(abc)」相當於「abcabc」

表示式匹配最少m次,最多n次

「\d」可以匹配「12」或「321」等2到3位的數字

表示式至少匹配m次

「[a-z]」表示至少8位以上的字母

?表示式匹配0次或1次,相當於

「ab?」可以匹配「a」或「ab」

*表示式匹配0次或任意多次,相當於

「<[^ >]>」中「[^>]」表示0個或任意多個不是「>」的字元

+表示式匹配1次或意多次,至少1次,相當於

「\d\s+\d」表示兩個數字中間,至少有乙個以上的空白字元

/多個子表示式之間取「或」的關係

「^aa/b」在匹

配「cc

cb」時

,是可以

匹配成功

的,匹配

的結果是

「b」,

因為這個

表示式表

示匹配「

aa」或

「b

」在匹配「cccb」時,是可以匹配成功的,匹配的結果是「b」,因為這個表示式表示匹配「^aa」或「b

」在匹配「c

ccb」

時,是可

以匹配成

功的,匹

配的結果

是「b」

,因為這

個表示式

表示匹配

「aa」

或「b」,而「b$」在匹配「cccb 」時是可以匹配成功的

**在表示式 (a)(b( c)) 中有四個這樣的組

0(a)(b( c))

1(a)

2(b( c))

3所以 < title>.< /title>可以寫成 <(title)>.

表示式說明

舉例(expression)

普通捕獲組,將子表示式expression匹配的內容儲存到以數字編號的組裡

\d.\d.\d.\d可以轉為\d(.\d)

(? expression)

命名捕獲組,將子表示式expression匹配的內容儲存到以name命名的組裡

\d(.\d)可以寫成(\d)(.\1)

(?:expression)

進行子表示式expression的匹配,並將匹配內容儲存到最終的整個表示式的區配結果中,但expression匹配的內容不單獨儲存到乙個組內

\1,\2

對序號為1和2的捕獲組的反向引用

\k對命名為name的捕獲組的反向引用

「(a/b)\1」在匹配「abaa」時,匹配成功,匹配到的結果是「aa」。「(a

正規表示式整理

常見正規表示式驗證 d 整數 d 正整數 d 負整數 a za z0 9 數字和字元 不包含標點 u4e00 u9fa5 中文 0 9 0 9 浮點數 a za z0 9 a za z0 9 a za z0 9 郵箱位址 1 9 0 9 0 9 0 9xx 簡單判斷15位或18位身份證 1 9 0 ...

整理正規表示式

控制開頭 控制結尾 轉義序列 n新行 r回車 t製表符 a z 匹配所有的小寫字母 a z 匹配所有的大寫字母 a za z 匹配所有的字母 0 9 匹配所有的數字 0 9 匹配所有的數字,句號和減號 f r t n 匹配所有的白字元 前面曾經提到 表示字串的開頭,但它還有另外乙個含義。當在一組方括...

正規表示式整理

d 匹配乙個數字,data w 匹配乙個數字或乙個單詞,word s 匹配乙個空格 包含tab space w 匹配所有非單詞和下劃線 句點.匹配除新行符 r n 序列外的任何單個字元,表示任意個,表示至少乙個,表示0個或乙個,表示n個,表示m n個。句點星號模式 是匹配範圍最廣的模式之一,因為它可...