JScript 正規表示式語法表

2021-05-08 22:18:34 字數 2778 閱讀 6009

字元

描述

/

標記下乙個字元是特殊字元或文字。例如,"n" 和字元"n" 匹配。"/n" 則和換行字元匹配。序列"//" 和"/" 匹配,而"/(" 則和"(" 匹配。

^

匹配輸入的開頭。

$

匹配輸入的末尾。

*

匹配前乙個字元零或多次。例如,"zo*" 與"z" 或"zoo" 匹配。

+

匹配前乙個字元一次或多次。例如,"zo+" 與"zoo" 匹配,但和"z" 不匹配。

?

匹配前乙個字元零或一次。例如,"a?ve?" 和"never" 中的"ve" 匹配。

.

匹配除換行字元外的任何單個字元。

(pattern

)

匹配 pattern

並記住該匹配。匹配上的子字串,可以使用item[0]...[n],來從生成的matches集合中取回。要匹配圓括號字元( ),則需使用"/(" 或"/)"。

x|y

匹配 x

或y。例如,"z|food" 和"z" 或"food" 匹配。"(z|f)ood" 匹配"zoo" 或"food"。

n

是非負整數。共匹配n 次。例如,"o" 和"bob" 中的"o" 不匹配,但和"foooood" 中的前兩個o 匹配。

n

是乙個非負整數。至少匹配n 次。例如,"o" 和"bob" 中的"o" 不匹配,但和"foooood" 中的所有o 匹配。"o" 與"o+" 等效。"o" 和"o*" 等效。

m 和n 是非負整數。至少匹配n 次而至多匹配m 次。例如,"o" 和"fooooood" 中的前三個o 匹配。"o" 和"o?" 等效。

[xyz]

字元集合。匹配括號內的任一字元。例如,"[abc]" 和"plain" 中的"a" 匹配。

[^xyz]

否定字元集合。匹配非括號內的任何字元。例如,"[^abc]" 和"plain" 中的"p" 匹配。

[a-z

]

字元範圍。和指定範圍內的任一字元匹配。例如,"[a-z]" 匹配"a" 到"z"範圍內的任一小寫的字母表字元。

[^m-z

]

否定字元範圍。匹配不在指定範圍內的任何字元。例如,"[m-z]" 匹配不在"m" 到"z"範圍內的任何字元。

/b

匹配字的邊界,也就是說,在字和空格之間的位置。例如,"er/b" 和"never" 中的"er" 匹配,但和"verb" 中的"er" 不匹配。

/b

匹配非字邊界。"ea*r/b" 和"never early" 中的"ear" 匹配。

/d

匹配數字字元。等價於[0-9]。

/d

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

/f

匹配換頁字元。

/n

匹配換行字元。

/r

匹配回車符字元。

/s

匹配任何空白,包括空格、製表、換頁等。與"[ /f/n/r/t/v]" 等效。

/s

匹配任何非空白字元。與"[^ /f/n/r/t/v]" 等效。

/t

匹配製表字元。

/v

匹配垂直製表符。

/w

匹配包括下劃線在內的任何字字元。與"[a-za-z0-9_]" 等效。

/w

匹配任何非字字元。與"[^a-za-z0-9_]" 等效。

/num

匹配 num

,其中 num

是乙個正整數。返回記住的匹配的引用。例如,"(.)/1" 匹配兩個連續的同一字元。

/n

匹配n,其中n 是八進位製換碼值。八進位製換碼值必須是1、2、或3 位長。例如,"/11" 和"/011" 都匹配製表字元。"/0011" 和"/001" & "1" 是等效的。八進位製換碼值必須不超過256。如果超過了,則只有前兩位組成表示式。允許在正規表示式中使用ascii 碼。

/xn

匹配n,其中 n

是十六進製製換碼值。十六進製製換碼值必須正好是兩位長。例如,"/x41" 與"a" 匹配。"/x041" 和"/x04" & "1" 是等效的。允許在正規表示式中使用ascii 碼。

JScript 正規表示式語法表參考

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

正規表示式語法表

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

IOS 正規表示式語法表

請結合下面這個語法表 字元 說明 將下一字元標記為特殊字元 文字 反向引用或八進位制轉義符。例如,n 匹配字元 n n 匹配換行符。序列 匹配 匹配 匹配輸入字串開始的位置。如果設定了regexp物件的multiline屬性,還會與 n 或 r 之後的位置匹配。匹配輸入字串結尾的位置。如果設定了re...