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() | 返回正則表示式的字串值 |