导航
×
   ❮   
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 Meta 正则表达式元字符


正则表达式元字符

元字符是具有特殊含义的字符。

它们可以用来匹配数字、单词、空格等等:

// 匹配单词
const pattern = /\w/;

JavaScript 正则表达式元字符

修订于 2025 年 7 月

元数据 描述
\d 匹配数字
\D 不匹配任何数字
\w 匹配字母数字单词字符
\W 不匹配任何字母数字单词字符
\s 匹配空格
\S 不匹配任何空格
\ddd 匹配八进制数字 ddd 的字符
\xhh 匹配十六进制数字 hh 的字符
\uhhhh 匹配十六进制数字 hhhh 的 Unicode 字符

正则表达式 \d(数字)元字符

元字符 \d 用于匹配数字。

示例

在字符串中全局搜索数字:

let text = "Give 100%!";
const pattern = /\d/g;

let result = text.match(pattern);

亲自试一试 »


正则表达式 \D 元字符

\D 元字符匹配非数字字符。

示例

全局搜索非数字字符:

let text = "Give 100%!";
const pattern = /\D/g;

let result = text.match(pattern);
亲自试一试 »

正则表达式 \w(单词)元字符

\w 元字符匹配单词字符。

单词字符是指 a-z、A-Z、0-9 以及下划线 (_) 等字符。

示例

全局搜索单词字符:

let text = "Give 100%!";
const pattern = /\w/g;

let result = text.match(pattern);
亲自试一试 »

正则表达式 \W 元字符

\W 元字符匹配非单词字符。

单词字符是指 a-z、A-Z、0-9 以及下划线 (_) 等字符。

示例

全局搜索非单词字符:

let text = "Give 100%!";
const pattern = /\W/g;

let result = text.match(pattern);
亲自试一试 »

\s(空格)元字符

\s 元字符匹配空格、制表符和换行符等空白字符。

示例

字符串中空白字符的全局搜索:

let text = "Is this all there is?";
const pattern = /\s/g;

let result = text.match(pattern);

亲自试一试 »


正则表达式 \xhh(十六进制)

\xhh 匹配十六进制数 hh 对应的字符。

字符串中十六进制字符 6F (o) 的全局替换:

let text = "Visit FreeW3C. Hello World!";
let pattern = /\x6F/g;

let result = text.replace(pattern, "*");
亲自试一试 »

正则表达式 \uhhhh(Unicode 十六进制)

\uhhhh 匹配十六进制代码为 hhhh 的 Unicode 字符。

示例

全局搜索十六进制代码为 0057 (W) 的 Unicode 字符:

let text = "Visit FreeW3C. Hello World!";
const pattern = /\u0057/g;

 let result = text.match(pattern);

亲自试一试 »


正则表达式方法

正则表达式的搜索替换可以使用不同的方法。

以下是最常用的方法:

字符串方法

方法 描述
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