JavaScript RegExp(正規表示式) 物件

web全棧發表於2019-07-30

 JavaScript RegExp(正規表示式) 物件


正規表示式是描述字元模式的物件。正規表示式用於在文字上執行模式匹配和“搜尋和替換”功能。

var patt = /JC2182/i

示例說明:

  •    /JC2182/i - 是一個正規表示式。

  •   JC2182 - 是一種模式(用於搜尋)。

  •   i - 是一個修飾符(將搜尋修改為不區分大小寫)。

修飾符用於執行不區分大小寫和全域性搜尋:


修飾符 描述
g 執行全域性匹配(查詢所有匹配項,而不是在第一次匹配後停止)
i 執行不區分大小寫的匹配
m 執行多行匹配



**括號**

括號用於查詢一系列字元:

表示式 描述
[abc] 找到括號之間的任何字元
[^abc] 找到不在括號之間的任何字元
[0-9] 找到括號內的任何字元(任何數字)
[^0-9] 找到不在括號之間的任何字元(任何非數字)
(x|y) 找到指定的任何替代方案


元字元是具有特殊含義的字元:


元字元 描述
. 查詢單個字元,但換行符或行終止符除外
\w 找一個單詞字元
\W 找一個非單詞字元
\d 找一個數字
\D 找一個非數字字元
\s 找一個空白字元
\S 找到一個非空白字元
\b 在單詞的開頭/結尾找到匹配項
\B 查詢不在單詞開頭/結尾的匹配項
\0 找一個NUL字元
\n 找一個換行符
\f 找到換頁符
\r 找一個回車符
\t 找到製表符
\v 找到垂直製表符
\xxx 找到由八進位制數xxx指定的字元
\xdd 找到由十六進位制數dd指定的字元
\uxxxx 找到由十六進位制數xxxx指定的Unicode字元


量詞

量詞 描述
n+ 匹配包含至少一個n的任何字串
n* 匹配包含零次或多次n的任何字串
n? 匹配包含零個或一個n次出現的任何字串
n{X} 匹配包含X個n序列的任何字串
n{X,Y} 匹配包含X到Y個n序列的任何字串
n{X,} 匹配包含至少X到任意大於X個n序列的任何字串
n$ 匹配任何字串,其末尾為n
^n 匹配任何字串在其開頭為n
?=n 匹配任何後跟特定字串n的字串
?!n 匹配任何未跟隨特定字串n的字串


 RegExp物件屬性

屬性 描述
constructor 返回建立RegExp物件原型的函式
global 檢查是否設定了“g”修飾符
ignoreCase 檢查是否設定了“i”修飾符
lastIndex 指定開始下一個匹配的索引
multiline 檢查是否設定了“m”修飾符
source 返回RegExp模式的文字


 RegExp物件方法


屬性 描述
compile() 在1.5版中已棄用。 編譯正規表示式
exec() 測試字串中的匹配項。 返回第一個匹配項
test() 測試字串中的匹配項。 返回true或false
toString() 返回正規表示式的字串值


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69942367/viewspace-2652146/,如需轉載,請註明出處,否則將追究法律責任。

相關文章