字符类转义:\d、\D、\w、\W、\s、\S
**字符类转义** 是一种转义序列,表示一组字符。
语法
正则表达式
\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 感知模式下,它们是标识转义,用于字符 p
或 P
。
字符类转义可以在字符类中使用。但是,它们不能用作字符范围的边界,字符范围仅允许作为针对 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 表格仅在浏览器中加载