字符类转义:\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® 2026 语言规范 # prod-CharacterClassEscape |
浏览器兼容性
加载中…