JavaScript RegExp Character 正则表达式字符类
字符类是指用方括号 [] 括起来的字符。
字符类匹配方括号内指定集合中的任何字符:
// 匹配数字
const pattern = /[0-9]/;JavaScript 正则表达式字符类
修订于 2025 年 7 月
| 类 | 描述 |
|---|---|
| [a] | 匹配括号内的字符 |
| [^a] | 匹配括号外的所有字符 |
| [abc] | 匹配括号内的所有字符 |
| [^abc] | 匹配括号外的所有字符 |
| [a-z] | 匹配 a 到 z 范围内的所有字符 |
| [^a-z] | 匹配 a 到 z 范围内的所有字符 |
| [0-9] | 匹配 0 到 9 范围内的所有字符 |
| [^0-9] | 匹配 0 到 9 范围内的所有字符 |
示例 [HW]
在字符串中全局搜索字符"H"和"W":
let text = "Hello World!";
const pattern = /[HW]/g;
let result = text.match(pattern);
示例 [A-Z]
在字符串中全局搜索大写字母"A"到"Z":
let text = "This is W3School";
const pattern = /[A-Z]/g;
let result = text.match(pattern);
示例 [1234]
在字符串中全局搜索字符"1"、"2"、"3"和"4":
let text = "123456789";
const pattern = /[1234]/g;
let result = text.match(pattern);
示例 [1-4]
在字符串中全局搜索字符"1"到"4":
let text = "123456789";
const pattern = /[1-4]/g;
let result = text.match(pattern);
注
[01234] 等同于 [0-4]
[abcde] 等同于 [a-e]
正则表达式方法
正则表达式的搜索和替换可以使用不同的方法。
以下是最常用的方法:
字符串方法
| 方法 | 描述 |
|---|---|
| match(regex) | 返回结果数组 |
| matchAll(regex) | 返回结果迭代器 |
| replace(regex) | 返回一个新的字符串 |
| replaceAll(regex) | 返回一个新的字符串 |
| search(regex) | 返回第一个匹配项的索引 |
| split(regex) | 返回一个结果数组 |
正则表达式方法
| 方法 | 描述 |
|---|---|
| regex.exec() | 返回结果迭代器 |
| regex.test() | 返回 true 或 false |
