字元
說明\
將下一字元標記為特殊字元、文字、反向引用或八進位制轉義符。例如,"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"。 \c
x 匹配 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_]"等效。 \x
n 匹配 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。 \u
n 匹配 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 ...