正規表示式語法字元
說明 \
將下一字元標記為特殊字元、文字、反向引用或八進位制轉義符。例如,"n"匹配字元"n"。"\n"匹配換行符。序列"\\\\"匹配"\","\\("匹配"("。 ^
匹配輸入字串開始的位置。如果設定了regexp
物件的multiline 屬性,^ 還會與"\n"或"\r"之後的位置匹配。 $
匹配輸入字串結尾的位置。如果設定了regexp
物件的multiline 屬性,$ 還會與"\n"或"\r"之前的位置匹配。 *
零次或多次匹配前面的字元或子表示式。例如,zo* 匹配"z"和"zoo"。* 等效於。 +
一次或多次匹配前面的字元或子表示式。例如,"zo+"與"zo"和"zoo"匹配,但與"z"不匹配。+ 等效於。 ?
零次或一次匹配前面的字元或子表示式。例如,"do(es)?"匹配"do"或"does"中的"do"。? 等效於。
n 是非負整數。正好匹配n
次。例如,"o"與"bob"中的"o"不匹配,但與"food"中的兩個"o"匹配。
n 是非負整數。至少匹配n
次。例如,"o"不匹配"bob"中的"o",而匹配"foooood"中的所有o。"o"等效於"o+"。"o"等效於"o*"。
m和n是非負整數,其中n
<= m
。匹配至少n
次,至多m
次。例如,"o"匹配"fooooood"中的頭三個o。'o' 等效於'o?'。注意:您不能將空格插入逗號和數字之間。 ?
當此字元緊隨任何其他限定符(*、+、?、、、)之後時,匹配模式是"非貪心的"。"非貪心的"模式匹配搜尋到的、盡可能短的字串,而預設的"貪心的"模式匹配搜尋到的、盡可能長的字串。例如,在字串"oooo"中,"o+?"只匹配單個"o",而"o+"匹配所有"o"。 .
匹配除"\r\n"之外的任何單個字元。若要匹配包括"\r\n"在內的任意字元,請使用諸如"[\s\s]"之類的模式。
(pattern)
匹配pattern
並捕獲該匹配的子表示式。可以使用$0…$9 屬性從結果"匹配"集合中檢索捕獲的匹配。若要匹配括號字元( ),請使用"\("或者"\)"。
(?:pattern)
匹配pattern
但不捕獲該匹配的子表示式,即它是乙個非捕獲匹配,不儲存供以後使用的匹配。這對於用"or"字元(|) 組合模式部件的情況很有用。例如,'industr(?:y|ies) 是比'industry|industries' 更經濟的表示式。
(?=pattern)
執行正向**先行搜尋的子表示式,該表示式匹配處於匹配pattern
的字串的起始點的字串。它是乙個非捕獲匹配,即不能捕獲供以後使用的匹配。例如,'windows (?=95|98|nt|2000)' 匹配"windows 2000"中的"windows",但不匹配"windows 3.1"中的"windows"。**先行不占用字元,即發生匹配後,下一匹配的搜尋緊隨上一匹配之後,而不是在組成**先行的字元後。
(?!pattern)
執行反向**先行搜尋的子表示式,該表示式匹配不處於匹配pattern
的字串的起始點的搜尋字串。它是乙個非捕獲匹配,即不能捕獲供以後使用的匹配。例如,'windows (?!95|98|nt|2000)' 匹配"windows 3.1"中的"windows",但不匹配"windows 2000"中的"windows"。**先行不占用字元,即發生匹配後,下一匹配的搜尋緊隨上一匹配之後,而不是在組成**先行的字元後。 x
|y 匹配x或y
。例如,'z|food' 匹配"z"或"food"。'(z|f)ood' 匹配"zood"或"food"。
[xyz]
字符集。匹配包含的任一字元。例如,"[abc]"匹配"plain"中的"a"。
[^xyz]
反向字符集。匹配未包含的任何字元。例如,"[^abc]"匹配"plain"中"p","l","i","n"。
[a-z]
字元範圍。匹配指定範圍內的任何字元。例如,"[a-z]"匹配"a"到"z"範圍內的任何小寫字母。
[^a-z]
反向範圍字元。匹配不在指定的範圍內的任何字元。例如,"[^a-z]"匹配任何不在"a"到"z"範圍內的任何字元。 \b
匹配乙個字邊界,即字與空格間的位置。例如,"er\b"匹配"never"中的"er",但不匹配"verb"中的"er"。 \b
非字邊界匹配。"er\b"匹配"verb"中的"er",但不匹配"never"中的"er"。
\cx匹配x指示的控制字元。例如,\cm
匹配control-m 或回車符。x
的值必須在a-z 或a-z 之間。如果不是這樣,則假定c 就是"c"字元本身。 \d
數字字元匹配。等效於[0-9]。 \d
非數字字元匹配。等效於[^0-9]。 \f
換頁符匹配。等效於\x0c 和\cl。
\n 換行符匹配。等效於\x0a 和\cj。
\r 匹配乙個回車符。等效於\x0d 和\cm。
\s 匹配任何空白字元,包括空格、製表符、換頁符等。與[ \f\n\r\t\v] 等效。 \s
匹配任何非空白字元。與[^ \f\n\r\t\v] 等效。 \t
製表符匹配。與\x09 和\ci
等效。 \v
垂直製表符匹配。與\x0b 和\ck
等效。 \w
匹配任何字類字元,包括下劃線。與"[a-za-z0-9_]"等效。 \w
與任何非單詞字元匹配。與"[^a-za-z0-9_]"等效。
\xn匹配n
,此處的n
是乙個十六進製制轉義碼。十六進製制轉義碼必須正好是兩位數長。例如,"\x41"匹配"a"。"\x041"與"\x04"&"1"等效。允許在正規表示式中使用ascii **。
\num
匹配num
,此處的num
是乙個正整數。到捕獲匹配的反向引用。例如,"(.)\1"匹配兩個連續的相同字元。 \n
標識乙個八進位制轉義碼或反向引用。如果\n
前面至少有n
個捕獲子表示式,那麼n
是反向引用。否則,如果n
是八進位制數(0-7),那麼n
是八進位制轉義碼。
\nm標識乙個八進位制轉義碼或反向引用。如果\nm
前面至少有nm
個捕獲子表示式,那麼nm
是反向引用。如果\nm
前面至少有n
個捕獲,則n
是反向引用,後面跟有字元m
。如果兩種前面的情況都不存在,則\nm
匹配八進位制值nm
,其中n
和m是八進位制數字(0-7)。
\nml
當n是八進位制數(0-3),m
和l是八進位制數(0-7) 時,匹配八進位制轉義碼nml。
\un匹配n
,其中n
正規表示式語法
jscript 8.0 正規表示式語法 正規表示式是一種文字模式,包括普通字元 例如,a 到 z 之間的字母 和特殊字元 稱為 元字元 模式描述在搜尋文字時要匹配的乙個或多個字串。表示式 匹配 s 匹配空行。d d 驗證由兩位數字 乙個連字元再加 5 位數字組成的 id 號。s s 匹配 html ...
正規表示式語法
下面是正規表示式的一些示例 表示式 匹配 s 匹配空行。例如,abc 匹配 plain 中的 a 向字符集。匹配未包含的任何字元。例如,abc 匹配 plain 中的 p cx 匹配由 x 指示的控制字元。正規表示式是一種文字模式,包括普通字元 例如,a 到 z 之間的字母 和特殊字元 稱為 元字元...
正規表示式語法
正規表示式是一種文字模式,包括普通字元 例如,a 到 z 之間的字母 和特殊字元 稱為 元字元 模式描述在搜尋文字時要匹配的乙個或多個字串。正規表示式示例 表示式 匹配 s 匹配空行。d d 驗證由兩位數字 乙個連字元再加 5 位數字組成的 id 號。s s s s s s 1 s 匹配 html ...