字符类转义:\d, \D, \w, \W, \s, \S

Baseline 已广泛支持

此特性已相当成熟,可在许多设备和浏览器版本上使用。自 ⁨2015 年 7 月⁩以来,各浏览器均已提供此特性。

字符类转义是一种表示一组字符的转义序列。

语法

正则表达式
\d, \D
\s, \S
\w, \W

注意:, 不是语法的一部分。

描述

字符转义不同,字符类转义表示预定义的一字符,非常类似于字符类。支持以下字符类

\d

匹配任何数字字符。等同于[0-9]

\w

匹配任何单词字符,其中单词字符包括字母(A-Z、a-z)、数字(0-9)和下划线(_)。如果正则表达式是Unicode 感知的,并且设置了i标志,它还会匹配通过大小写折叠规范化为上述字符之一的其他 Unicode 字符。

\s

匹配任何空白行终止符字符。

大写形式\D\W\S分别为\d\w\s创建互补字符类。它们匹配不属于小写形式匹配字符集中的任何字符。

Unicode 字符类转义\p\P开头,但它们仅在Unicode 感知模式下受支持。在 Unicode 不感知模式下,它们是pP字符的身份转义

字符类转义可以在字符类中使用。但是,它们不能用作字符范围的边界,这仅作为用于 Web 兼容性的已弃用语法允许,您不应依赖它。

示例

按空格拆分

以下示例将字符串拆分为单词数组,支持各种空格分隔符

js
function splitWords(str) {
  return str.split(/\s+/);
}

splitWords(`Look at the stars
Look  how they\tshine for you`);
// ['Look', 'at', 'the', 'stars', 'Look', 'how', 'they', 'shine', 'for', 'you']

规范

规范
ECMAScript® 2026 语言规范
# prod-CharacterClassEscape

浏览器兼容性

另见