导文
This was approved on June 26th, 2024 by the Ecma GA. 2024 年 6 月 26 日,第 127 届 Ecma 大会批准了 ECMAScript 2024 语言规范,这意味着它现在正式成为标准。项目地址:https://github.com/tc39/ecma262/releases
文档地址:https://tc39.es/ecma262/2024/
正则 “v” 标记
在 JavaScript 正则表达式中,v
标志是 u
标志的扩展,提供了一些新的功能,使得处理 Unicode 和字符类操作更加灵活和强大。本文将详细解读 v
标志的两大主要功能,并展示如何在实际编码中应用这些功能。
Unicode 属性
v
标志引入了对 Unicode 属性的支持,通过 p{...}
和 P{...}
语法,开发者可以根据字符的 Unicode 属性来构造正则表达式。例如,p{RGI_Emoji}
用于匹配任何表情符号,而 p{White_Space}
匹配所有空白字符。
示例代码:
代码语言:javascript复制const re = /^p{RGI_Emoji}$/v;
// 匹配仅包含一个代码点的表情符号:
console.log(re.test('⚽')); // 输出: true ✅
// 匹配由多个代码点组成的表情符号:
console.log(re.test('