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

基线 广泛可用

此功能已建立良好,并且可以在许多设备和浏览器版本中使用。它自 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 语言规范
# prod-CharacterClassEscape

浏览器兼容性

BCD 表格仅在浏览器中加载

另请参阅