常用正規表示式

2022-02-18 18:07:31 字數 1973 閱讀 3428

. 與除 \n 以外的任何字元匹配。如果通過 singleline 選項(請參閱正規表示式選項)進行了修改,則句點字元與任何字元匹配。 

[aeiou] 

與指定字符集中包含的任何單個字元匹配。 

[^aeiou] 

與不在指定字符集中的任何單個字元匹配。 

[0-9a-fa-f] 

使用連字型大小 (–) 允許指定連續字元範圍。 

\p 與 name 指定的命名字元類中的任何字元匹配。支援的名稱為 unicode 組和塊範圍。例如 ll£?nd£?z£?isgreek£?isboxdrawing。 

\p 與在 中指定的組和塊範圍中未包含的文字匹配。 

\w 與任何單詞字元匹配。等效於 unicode 字元類別 

[\p\p\p\p\p\p]。如果通過 ecmascript 選項指定了符合 ecmascript 的行為,則 \w 等同於 [a-za-z_0-9]。 

\w 與任何非單詞字元匹配。等效於 unicode 類別 [^\p\p\p\p\p\p]。如果通過 ecmascript 選項指定了符合 ecmascript 的行為,則 \w 等同於 [^a-za-z_0-9]。 

\s 與任何空白字元匹配。等效於 unicode 字元類別 [\f\n\r\t\v\x85\p]。如果通過 ecmascript 選項指定了符合 ecmascript 的行為,則 \s 等同於 [ \f\n\r\t\v]。 

\s 與任何非空白字元匹配。等效於 unicode 字元類別 [^\f\n\r\t\v\x85\p]。如果通過 ecmascript 選項指定了符合 ecmascript 的行為,則 \s 等同於 [^ \f\n\r\t\v]。 

\d 與任何十進位制數字匹配。與 unicode 的 \p 和非 unicode 的 [0-9] 以及 ecmascript 行為一樣。 

\d 與任何非數字匹配。與 unicode 的 \p 和非 unicode 的 [^0-9] 以及 ecmascript 行為一樣。 

* 指定零個或更多個匹配;例如 \w* 或 (abc)*。與 相同。 

+ 指定乙個或多個匹配;例如 \w+ 或 (abc)+。與 相同。 

? 指定零個或乙個匹配;例如 \w? 或 (abc)?。與 相同。 

指定恰好 n 個匹配;例如 (pizza)。 

指定至少 n 個匹配;例如 (abc)。 

指定至少 n 個但不多於 m 個匹配。 

*? 指定盡可能少地使用重複的第乙個匹配 (lazy *)。 

+? 指定盡可能少地使用重複但至少使用一次 (lazy +)。 

?? 指定使用零次重複(如有可能)或一次重複 (lazy ?)。 

? 等效於 (lazy )。 

? 指定盡可能少地使用重複,但至少使用 n 次 (lazy )。 

? 指定介於 n 次和 m 次之間、盡可能少地使用重複 (lazy )。

原子零寬度斷言 

斷言 說明 

^ 指定匹配必須出現在字串的開頭或行的開頭。有關更多資訊,請參閱正規表示式選項中的 multiline 選項。 

$ \a 

指定匹配必須出現在字串的開頭(忽略 multiline 選項)。 

\z 指定匹配必須出現在字串的結尾或字串結尾的 \n 之前(忽略 multiline 選項)。 

\z 指定匹配必須出現在字串的結尾(忽略 multiline 選項)。 

\g 指定匹配必須出現在當前搜尋開始的位置(此位置通常是上一次搜尋結束位置之後的第乙個字元)。例如,請考慮乙個由分離的字元組組成的串聯字串,其中每一組的長度都為 n 個字元。在每個字元組中搜尋匹配時,如果正規表示式在 0、n、2n、3n 等字元位置找到匹配,則該正規表示式成功。僅當匹配出現在定位組邊界上時才會成功。 

\b 指定匹配必須出現在 \w(字母數字)和 \w(非字母數字)字元之間的邊界上。匹配必須出現在單詞邊界上,即出現在由空格分隔的單詞中第乙個或最後乙個字元上。 

\b 指定匹配不得出現在 \b 邊界上。 

常用正則式

正規表示式 常用正規表示式

一 校驗數字的表示式 1 數字 0 9 2 n位的數字 d 3 至少n位的數字 d 4 m n位的數字 d 5 零和非零開頭的數字 0 1 9 0 9 6 非零開頭的最多帶兩位小數的數字 1 9 0 9 0 9 7 帶1 2位小數的正數或負數 d d 8 正數 負數 和小數 d d 9 有兩位小數的...

正規表示式 常用正規表示式

網域名稱 a za z0 9 a za z0 9 a za z0 9 a za z0 9 interneturl a za z s 或 http w w w 手機號碼 13 0 9 14 5 7 15 0 1 2 3 4 5 6 7 8 9 18 0 1 2 3 5 6 7 8 9 d 或者 1 3...

常用正規表示式

0 9 0 9 0 9 數字或小數點 0 9 0 9 或 d d 數字和小數點 驗證手機號碼 function checkstr str if reg.test str return true 2位小數 function checknumber str if reg.test str return ...