Js正規表示式

2021-08-18 14:34:34 字數 2499 閱讀 5762

正規表示式是描述字元模式的物件。

正規表示式用於對字串模式匹配及檢索替換,是對字串執行模式匹配的強大工具。

語法 var patt=new regexp(pattern,modifiers);

var patt=/pattern/modifiers;

pattern(模式) 描述了表示式的模式

modifiers(修飾符) 用於指定全域性匹配、區分大小寫的匹配和多行匹配

注意:當使用建構函式創造正則物件時,需要常規的字元轉義規則(在前面加反斜槓 \)。比如,以下是等價的:

var re = new regexp(「\w+」);

var re = /\w+/;

修飾符

修飾符用於執行區分大小寫和全域性匹配:

修飾符 描述

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 查詢 null 字元。

\n 查詢換行符。

\f 查詢換頁符。

\r 查詢回車符。

\t 查詢製表符。

\v 查詢垂直製表符。

\*** 查詢以八進位制數 *** 規定的字元。

\xdd 查詢以十六進製制數 dd 規定的字元。

\u***x 查詢以十六進製制數 ***x 規定的 unicode 字元。

量詞 量詞 描述

n+ 匹配任何包含至少乙個 n 的字串。

例如,/a+/ 匹配 「candy」 中的 「a」,」caaaaaaandy」 中所有的 「a」。

n* 匹配任何包含零個或多個 n 的字串。

例如,/bo*/ 匹配 「a ghost booooed」 中的 「boooo」,」a bird warbled」 中的 「b」,但是不匹配 「a goat grunted」。

n? 匹配任何包含零個或乙個 n 的字串。

例如,/e?le?/ 匹配 「angel」 中的 「el」,」angle」 中的 「le」。

n 匹配包含 x 個 n 的序列的字串。

例如,/a/ 不匹配 「candy,」 中的 「a」,但是匹配 「caandy,」 中的兩個 「a」,且匹配 「caaandy.」 中的前兩個 「a」。

n x 是乙個正整數。前面的模式 n 連續出現至少 x 次時匹配。

例如,/a/ 不匹配 「candy」 中的 「a」,但是匹配 「caandy」 和 「caaaaaaandy.」 中所有的 「a」。

n x 和 y 為正整數。前面的模式 n 連續出現至少 x 次,至多 y 次時匹配。

例如,/a/ 不匹配 「***y」,匹配 「candy,」 中的 「a」,」caandy,」 中的兩個 「a」,匹配 「caaaaaaandy」 中的前面三個 「a」。注意,當匹配 「caaaaaaandy」 時,即使原始字串擁有更多的 「a」,匹配項也是 「aaa」。

n$ 匹配任何結尾為 n 的字串。

^n 匹配任何開頭為 n 的字串。

?=n 匹配任何其後緊接指定字串 n 的字串。

?!n 匹配任何其後沒有緊接指定字串 n 的字串。

regexp 物件方法

方法 描述 ff ie

compile 編譯正規表示式。 1 4

exec 檢索字串中指定的值。返回找到的值,並確定其位置。 1 4

test 檢索字串中指定的值。返回 true 或 false。 1 4

支援正規表示式的 string 物件的方法

方法 描述 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...