注:¦表示|
字元說明
\將下一字元標記為特殊字元、文字、反向引用或八進位制轉義符。例如,「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
正規表示式語法
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 ...