导航
×
   ❮   
HTML CSS JavaScript PHP Go ECMS

JavaScript 教程

JS 简介 JS 如何使用 JS 输出 JS 语法 JS 语句 JS 注释 JS 变量 JS 运算符 JS 条件语句 JS 循环 JS 字符串 JS 数字 JS 函数 JS 对象 JS 日期 JS 数组 JS 类型化数组 JS 集合 JS Map 映射 JS Math JS 正则表达式 JS 数据类型 JS 错误 JS 事件 JS 编程 JS 关键字参考 JS 保留关键字参考 JS 运算符参考 JS 运算符优先级 JS UTF-8 字符 JS UTF-8 符号 JS UTF-8 表情符号 JS 版本

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


freew3c.com 中文网是独立运营的中文开发者学习平台,与 freew3c.com 无关联。提供的内容仅用于学习和测试,不保证内容的正确性。


Copyright @2020-2026 京ICP备888888号-8