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

2021-07-28 05:17:04 字數 2945 閱讀 3229

表:正規表示式中的

特殊字元

字元\意義:對於字元,通常表示按字面意義,指出接著的字元為

特殊字元,\不作解釋。

例如:/b/匹配字元'b',通過在b 前面加乙個反斜槓\,也就是/\b/,則該字元變成

特殊字元,表示

匹配乙個單詞的分界線。

或者:

對於幾個字元,通常說明是特殊的,指出緊接著的字元不是特殊的,而應該按字面解釋。

例如:*是乙個特殊字元,匹配任意個字元(包括0個字元);例如:/a*/意味匹配0個或多個a。

為了匹配字面上的*,在a前面加乙個反斜槓;例如:/a\*/匹配'a*'。

字元^意義:表示匹配的字元必須在最前邊。

例如:/^a/不匹配"an a,"中的'a',但匹配"an a."中最前面的'a'。

字元$意義:與^類似,匹配最末的字元。

例如:/t$/不匹配"eater"中的't',但匹配"eat"中的't'。

字元*意義:匹配*前面的字元0次或n次。

例如:/bo*/匹配"a ghost booooed"中的'boooo'或"a bird warbled"中的'b',但不匹配"a goat g

runted"中的任何字元。

字元+意義:匹配+號前面的字元1次或n次。等價於。

例如:/a+/匹配"candy"中的'a'和"caaaaaaandy."中的所有'a'。

字元?意義:匹配?前面的字元0次或1次。

例如:/e?le?/匹配"angel"中的'el'和"angle."中的'le'。

字元.意義:(小數點)匹配除換行符外的所有單個的字元。

字元(x)

意義:匹配'x'並記錄匹配的值。

例如:/(foo)/匹配和記錄"foo bar."中的'foo'。匹配子串能被結果陣列中的素[1], ..., [n] 返

回,或被regexp物件的屬性$1, ..., $9返回。

字元x|y

意義:匹配'x'或者'y'。

字元意義:這裡的n是乙個正整數。匹配前面的n個字元。

例如:/a/不匹配"candy,"中的'a',但匹配"caandy," 中的所有'a'和"caaandy."中前面的兩個

'a'。

字元意義:這裡的n是乙個正整數。匹配至少n個前面的字元。

例如:/a不匹配"candy"中的'a',但匹配"caandy"中的所有'a'和"caaaaaaandy."中的所有'a'

字元意義:這裡的n和m都是正整數。匹配至少n個最多m個前面的字元。

例如:/a/不匹配"***y"中的任何字元,但匹配 "candy,"中的'a',"caandy," 中的前面兩個

'a'和"caaaaaaandy"中前面的三個'a',注意:即使"caaaaaaandy" 中有很多個'a',但只匹配前面的三

個'a'即"aaa"。

字元[xyz]

意義:一字元列表,匹配列出中的任一字元。你可以通過連字元-指出乙個字元範圍。

例如:[abcd]跟[a-c]一樣。它們匹配"brisket"中的'b'和"ache"中的'c'。

字元[^xyz]

意義:一字元補集,也就是說,它匹配除了列出的字元外的所有東西。 你可以使用連字元-指出一

字元範圍。

例如:[^abc]和[^a-c]等價,它們最早匹配"brisket"中的'r'和"chop."中的'h'。

字元[\b]

意義:匹配乙個空格(不要與\b混淆)

字元\b

意義:匹配乙個單詞的分界線,比如乙個空格(不要與[\b]混淆)

例如:/\bn\w/匹配"noonday"中的'no',/\wy\b/匹配"possibly yesterday."中的'ly'。

字元\b

意義:匹配乙個單詞的非分界線

例如:/\w\bn/匹配"noonday"中的'on',/y\b\w/匹配"possibly yesterday."中的'ye'。

字元\cx

意義:這裡的x是乙個

控制字元。匹配乙個字串的

控制字元。

例如:/\cm/匹配乙個字串中的control-m。

字元\d

意義:匹配乙個數字,等價於[0-9]。

例如:/\d/或/[0-9]/匹配"b2 is the suite number."中的'2'。

字元\d

意義:匹配任何的非數字,等價於[^0-9]。

例如:/\d/或/[^0-9]/匹配"b2 is the suite number."中的'b'。

字元\f

意義:匹配乙個表單符

字元\n

意義:匹配乙個換行符

字元\r

意義:匹配乙個回車符

字元\s

意義:匹配乙個單個white空格符,包括空格,tab,form feed,換行符,等價於[ \f\n\r\t\v]。

例如:/\s\w*/匹配"foo bar."中的' bar'。

字元\s

意義:匹配除white空格符以外的乙個單個的字元,等價於[^ \f\n\r\t\v]。

例如:/\s/\w*匹配"foo bar."中的'foo'。

字元\t

意義:匹配乙個製表符

字元\v

意義:匹配乙個頂頭製表符

字元\w

意義:匹配所有的數字和字母以及下劃線,等價於[a-za-z0-9_]。

字元\w

意義:匹配除數字、字母外及下劃線外的其它字元,等價於[^a-za-z0-9_]。

例如:/\w/或者/[^$a-za-z0-9_]/匹配"50%."中的'%'。

字元\n

意義:這裡的n是乙個正整數。匹配乙個正規表示式的最後乙個子串的n的值(計數左圓括號)。

有乙個更加完整的例子。

字元\ooctal和\xhex

意義:這裡的\ooctal是乙個八進位制的escape值,而\xhex是乙個十六進製制的escape值,允許在乙個

正規表示式中嵌入ascii碼。

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

字元 含意 做為轉意,即通常在 後面的字元不按原來意 釋,如 b 匹配字元 b 當b前面加了反斜桿後 b 轉意為匹配乙個單詞的邊界。或 對正規表示式功能字元的還原,如 匹配它前面元字元0次或多次,a 將匹配a,aa,aaa,加了 後,a 將只匹配 a 匹配乙個輸入或一行 的開頭,a 匹配 an a ...

正規表示式中的特殊字元

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

正規表示式中的特殊字元

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