regexp 物件表示正規表示式,它是對字串執行模式匹配的強大工具。
引數
引數 pattern 是乙個字串,指定了正規表示式的模式或其他正規表示式。
引數 attributes 是乙個可選的字串,包含屬性 「g」、「i」 和 「m」,分別用於指定全域性匹配、區分大小寫的匹配和多行匹配。ecmascript 標準化之前,不支援 m 屬性。如果 pattern 是正規表示式,而不是字串,則必須省略該引數。
返回值
~~~~~~~~
乙個新的 regexp 物件,具有指定的模式和標誌。如果引數 pattern 是正規表示式而不是字串,那麼 regexp() 建構函式將用與指定的 regexp 相同的模式和標誌建立乙個新的 regexp 物件。
~~~~~~~~
如果不用 new 運算子,而將 regexp() 作為函式呼叫,那麼它的行為與用 new 運算子呼叫時一樣,只是當 pattern 是正規表示式時,它只返回 pattern,而不再建立乙個新的 regexp 物件。
丟擲
syntaxerror - 如果 pattern 不是合法的正規表示式,或 attributes 含有 「g」、「i」 「m」 之外的字元,丟擲該異常。
修飾符 ~~~
描述i ~~~~~~~~~~
執行對大小寫不敏感的匹配。
g ~~~~~~~~~~
執行全域性匹配(查詢所有匹配而非在找到第乙個匹配後停止)。
m ~~~~~~~~~~
執行多行匹配。
方括號用於查詢某個範圍內的字元:
表示式 描述
[abc] 查詢方括號之間的任何字元。
[^abc] 查詢任何不在方括號之間的字元。
[0-9] 查詢任何從 0 至 9 的數字。
[a-z] 查詢任何從小寫 a 到小寫 z 的字元。
[a-z] 查詢任何從大寫 a 到大寫 z 的字元。
[a-z] 查詢任何從大寫 a 到小寫 z 的字元。
[adgk] 查詢給定集合內的任何字元。
[^adgk] 查詢給定集合外的任何字元。
(red|blue|green) 查詢任何指定的選項。
元字元(metacharacter)是擁有特殊含義的字元:
元字元 描述
. 查詢單個字元,除了換行和行結束符。
\w 查詢單詞字元。
\w 查詢非單詞字元。
\d 查詢數字。
\d 查詢非數字字元。
\s 查詢空白字元。
\s 查詢非空白字元。
\b 匹配單詞邊界。
\b 匹配非單詞邊界。
\0 查詢 nul 字元。
\n 查詢換行符。
\f 查詢換頁符。
\r 查詢回車符。
\t 查詢製表符。
\v 查詢垂直製表符。
\*** 查詢以八進位制數 *** 規定的字元。例如/\127/匹配到『w』
\xdd 查詢以十六進製制數 dd 規定的字元。例如/\x57/匹配到『w』
\u***x 查詢以十六進製制數 ***x 規定的 unicode 字元。
一般與方括號、元字元結合使用
量詞 描述
n+ 匹配任何包含至少乙個 n 的字串。
n* 匹配任何包含零個或多個 n 的字串。
n? 匹配任何包含零個或乙個 n 的字串。
n 匹配包含 x 個 n 的序列的字串。
n 匹配包含 x 至 y 個 n 的序列的字串。
n 匹配包含至少 x 個 n 的序列的字串。
n$ 匹配任何結尾為 n 的字串。
^n 匹配任何開頭為 n 的字串。
?=n 匹配任何其後緊接指定字串 n 的字串。
?!n 匹配任何其後沒有緊接指定字串 n 的字串。
屬性 描述 ff ie
global ~~~~~~~~~~
regexp 物件是否具有標誌 g。 1 4
ignorecase ~~
regexp 物件是否具有標誌 i。 1 4
lastindex ~~~~~~
乙個整數,標示開始下一次匹配的字元位置。 1 4
multiline ~~~~~~
regexp 物件是否具有標誌 m。 1 4
source ~~~~~~~~
正規表示式的源文字。 1 4
方法 描述 ff ie
compile 編譯正規表示式。 1 4
exec 檢索字串中指定的值。返回找到的值,並確定其位置。 1 4
test 檢索字串中指定的值。返回 true 或 false。 1 4
方法 描述 ff ie
search 檢索與正規表示式相匹配的值。 1 4
match 找到乙個或多個正規表示式的匹配。 1 4
replace 替換與正規表示式匹配的子串。 1 4
split 把字串分割為字串陣列。 1 4
轉義字元
* . ? + $ ^ [ ] ( ) | \ /
js數字正規表示式,js小數正規表示式
js數字正規表示式,js小數正規表示式 是否為數字 僅正數 包括正整數 正小數 0 param value returns function isnumber value 是否為所有數字 正數 負數 包括整數 小數 0 param value returns function isnumberall...
JS 正規表示式
驗證數字的正規表示式集 驗證數字 0 9 驗證n位的數字 d 驗證至少n位數字 d 驗證m n位的數字 d 驗證零和非零開頭的數字 0 1 9 0 9 驗證有兩位小數的正實數 0 9 0 9 驗證有1 3位小數的正實數 0 9 0 9 驗證非零的正整數 1 9 0 9 驗證非零的負整數 1 9 0 ...
js正規表示式
用正規表示式模式在字串中執行查詢,並返回包含該查詢結果的乙個陣列。rgexp.exec str 引數rgexp 必選項。包含正規表示式模式和可用標誌的正規表示式物件。str 必選項。要在其中執行查詢的string物件或字串文字。說明如果exec方法沒有找到匹配,則它返回null。如果它找到匹配,則e...