js正規表示式中的特殊字元

2021-06-10 08:34:46 字數 2056 閱讀 4615

字元

含意 \

做為轉意,即通常在"\"後面的字元不按原來意**釋,如/b/匹配字元"b",當b前面加了反斜桿後/\b/,轉意為匹配乙個單詞的邊界。

-或-

對正規表示式功能字元的還原,如"*"匹配它前面元字元0次或多次,/a*/將匹配a,aa,aaa,加了"\"後,/a\*/將只匹配"a*"。

^ 匹配乙個輸入或一行

的開頭,/^a/匹配"an a",而不匹配"an a"

$ 匹配乙個輸入或一行的結尾,/a$/匹配"an a",而不匹配"an a"

* 匹配前面元字元0次或多次,/ba*/將匹配b,ba,baa,baaa

+ 匹配前面元字元1次或多次,/ba*/將匹配ba,baa,baaa

? 匹配前面元字元0次或1次,/ba*/將匹配b,ba

(x)

匹配x儲存x在名為$1...$9的變數中 : 例如,/( [' "] ) [^ ' "] * \1/

中的\1匹配的是第乙個代括號的子表示式所匹配的模式. 該正規表示式匹配的就是位於單引號或雙引號之內的所有字元.但是,它要求開始和結束的引號匹配(例如兩個都是雙引號或者都是單引號)

x|y

匹配x或y (/ab|cd|ef/

匹配的是字串 "ab",或者是字串 "cd",又或者 "ef"; / (ab|cd) + |ef) / 匹配的既可以是字串 "ef",也可以是字串"ab" 或者 "cd" 的一次或多次重複) 注意|的邊界

精確匹配n次

匹配n次以上

匹配n-m次

[xyz]

字符集(character set),匹配這個集合中的任一乙個字元(或元字元)

[^xyz]

不匹配這個集合中的任何乙個字元

[\b]

匹配乙個退格符 (

特例)

\b 匹配乙個單詞的邊界; \b 匹配的是乙個詞語的邊界,也就是處於乙個/w字字元和乙個\w非字字元之間的邊界. 它並不是實際的字元.

\b 匹配乙個單詞的非邊界

\cx

這兒,x是乙個控制符,/\cm/匹配ctrl-m

\d 匹配乙個字數字元,/\d/ = /[0-9]/

\d 匹配乙個非字數字元,/\d/ = /[^0-9]/

\n 匹配乙個換行符

. 除了換行符之外的任意字元,等價於[^\n]

\r 匹配乙個回車符

\s 匹配乙個空白字元,包括\n,\r,\f,\t,\v等

\s 匹配乙個非空白字元,等於/[^\n\f\r\t\v]/

\t 匹配乙個製表符

\v 匹配乙個重直製表符

\w 匹配乙個可以組成單詞的字元(alphanumeric,這是我的意譯,含數字),包括下劃線,如[\w]匹配"$5.98"中的5,等於[a-za-z0-9]

\w 匹配乙個不可以組成單詞的字元,如[\w]匹配"$5.98"中的$,等於[^a-za-z0-9]。

\f         換頁符

\n         換行符

\r         回車

\t         製表符

\v         垂直製表符

\/         乙個 / 直接量

\\         乙個 \ 直接量

\.         乙個 . 直接量

\*         乙個 * 直接量

\+         乙個 + 直接量

\?         乙個 ? 直接量

\|         乙個 | 直接量

\(         乙個 ( 直接量

\)         乙個 ) 直接量

\[         乙個 [ 直接量

\]         乙個 ] 直接量

\          乙個 } 直接量

\***       由十進位制數 *** 指 定的ascii碼字元

\xnn       由十六進製制數 nn 指定的ascii碼字元

\cx        控制字元^x. 例如, \ci等價於 \t, \cj等價於 \n

js的正規表示式中的特殊字元

表 正規表示式中的 特殊字元 字元 意義 對於字元,通常表示按字面意義,指出接著的字元為 特殊字元,不作解釋。例如 b 匹配字元 b 通過在b 前面加乙個反斜槓 也就是 b 則該字元變成 特殊字元,表示 匹配乙個單詞的分界線。或者 對於幾個字元,通常說明是特殊的,指出緊接著的字元不是特殊的,而應該按...

正規表示式中的特殊字元

簡介 字元意義 對於字元,通常表示按字面意義,指出接著的字元為特殊字元,不作解釋。例如 b 匹配字元 b 通過在b 前面加乙個反斜槓,也就是 b 則該字元變成特殊字元,表示匹配乙個單詞的分界線。或者 對於幾個字元,通常說明是特殊的,指出緊接著的字元不是特殊的,而應該按字面解釋。例如 是乙個特殊字元,...

正規表示式中的特殊字元

正規表示式中的特殊字元,就是一些有特殊含義的字元,如 txt 中的 簡單的說就是表示任何字串的意思 如果要查詢檔案名中有 的檔案,則需要對 進行轉義,即在其前加乙個 ls txt。正規表示式有以下特殊字元。需要轉義 特別字元 說明 匹配輸入字串的結尾位置。如果設定了 regexp 物件的 multi...