JavaScript 正則表示式分組 [abc]
描述
方括號 [abc] 指定匹配方括號內的字元。
方括號可以定義單個字元、組或字元範圍
[abc] | 字元 a、b 或 c 中的任意一個 |
[A-Z] | 從大寫 A 到大寫 Z 的任意字元 |
[a-z] | 從小寫 a 到小寫 z 的任意字元 |
[A-z] | 從大寫 A 到小寫 z 的任意字元 |
瀏覽器支援
/[abc]/
是 ECMAScript1 (ES1) 的特性。
ES1 (JavaScript 1997) 在所有瀏覽器中都得到完全支援
Chrome | Edge | Firefox | Safari | Opera | IE |
是 | 是 | 是 | 是 | 是 | 是 |
語法
new RegExp("[abc]")
或簡單地寫成
/[abc]/
帶修飾符的語法
new RegExp("[abc]", "g")
或簡單地寫成
/[abc]/g
提示
使用 [^abc] 表示式查詢不在方括號中的任何字元。
示例
在字串中全域性搜尋字元 "i" 和 "s"
let text = "Do you know if this is all there is?";
let pattern = /[is]/gi;
自己動手試一試 »
示例
全域性搜尋從大寫“A”到小寫“e”的字元範圍(將搜尋所有大寫字母,但只搜尋從 a 到 e 的小寫字母。)
let text = "I Scream For Ice Cream, is that OK?!";
let pattern = /[A-e]/g;
自己動手試一試 »
示例
對字元範圍 [a-s] 進行全域性、不區分大小寫的搜尋
let text = "I Scream For Ice Cream, is that OK?!";
let pattern = /[a-s]/gi;
自己動手試一試 »
示例
使用“g”和“gi”搜尋字元
let text = "THIS This this";
let result1 = text.match(/[THIS]/g);
let result2 = text.match(/[THIS]/gi);
自己動手試一試 »
正則表示式搜尋方法
在 JavaScript 中,可以使用不同的方法進行正則表示式文字搜尋。
以模式作為正則表示式,這些是最常用的方法
示例 | 描述 |
---|---|
text.match(pattern) | 字串方法 match() |
text.search(pattern) | 字串方法 search() |
pattern.exec(text) | RegExp 方法 exec() |
pattern.test(text) | RegExp 方法 test() |