表示式匹配/^\s*$/
匹配空行。
/\d-\d/
驗證由兩位數字、乙個連字元再加 5 位數字組成的 id 號。
/<\s*(\s+)(\s[^>]*)?>[\s\s]*<\s*\/\1\s*>/
匹配 html 標記。
下表包含了元字元的完整列表以及它們在正規表示式上下文中的行為:
字元說明\
將下一字元標記為特殊字元、文字、反向引用或八進位制轉義符。例如,「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」。
.匹配除「\n」之外的任何單個字元。若要匹配包括「\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」。
[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 ...