表示式
說明舉例
[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個。句點星號模式 是匹配範圍最廣的模式之一,因為它可...