JavaScript RegExp 參考
RegExp 物件
正則表示式是字元的模式。
該模式用於在字串中搜尋和替換字元。
RegExp 物件是帶有附加屬性和方法的正則表示式。
語法
/pattern/modifier(s);
示例說明
w3schools | 要搜尋的模式 |
---|---|
/w3schools/ | 一個正則表示式 |
/w3schools/i | 一個不區分大小寫的正則表示式 |
有關正則表示式的教程,請閱讀我們的 JavaScript RegExp 教程。
瀏覽器支援
/regexp/
是 ECMAScript1 (ES1) 功能。
ES1 (JavaScript 1997) 在所有瀏覽器中都得到完全支援
Chrome | Edge | Firefox | Safari | Opera | IE |
是 | 是 | 是 | 是 | 是 | 是 |
修飾符
修飾符定義如何執行搜尋
修飾符 | 描述 |
---|---|
/g | 執行全域性匹配(查詢所有) |
/i | 執行不區分大小寫的匹配 |
/m | 執行多行匹配 |
方括號
方括號用於查詢一組字元
方括號 | 描述 |
---|---|
[abc] | 查詢括號內的任何字元 |
[^abc] | 查詢括號外的任何字元 |
[0-9] | 查詢括號內的任何字元(任何數字) |
[^0-9] | 查詢括號外的任何字元(任何非數字) |
(x|y) | 查詢指定的任何一個替代項 |
元字元
元字元是具有特殊含義的字元
字元 | 描述 |
---|---|
. | 查詢單個字元,但不包括換行符或行終止符 |
\w | 查詢單詞字元 |
\W | 查詢非單詞字元 |
\d | 查詢數字 |
\D | 查詢非數字字元 |
\s | 查詢空白字元 |
\S | 查詢非空白字元 |
\b | 在單詞的開頭/結尾查詢匹配,例如:\bHI,結尾:HI\b |
\B | 查詢匹配,但不在單詞的開頭/結尾 |
\0 | 查詢 NULL 字元 |
\n | 查詢換行符 |
\f | 查詢換頁符 |
\r | 查找回車符 |
\t | 查詢製表符 |
\v | 查詢垂直製表符 |
\xxx | 查詢由八進位制數 xxx 指定的字元 |
\xdd | 查詢由十六進位制數 dd 指定的字元 |
\udddd | 查詢由十六進位制數 dddd 指定的 Unicode 字元 |
量詞
量詞 | 描述 |
---|---|
n+ | 匹配包含至少一個 n 的任何字串 |
n* | 匹配包含零個或多個 n 的任何字串 |
n? | 匹配包含零個或一個 n 的任何字串 |
n{X} | 匹配包含 X 個 n 的序列的任何字串 |
n{X,Y} | 匹配包含 X 到 Y 個 n 的序列的任何字串 |
n{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() | 返回正則表示式的字串值 |