JavaScript 正则表达式 /v 标志(Unicode 集)
示例
let text = "Hello 😄";
let pattern = /\p{RGI_Emoji}/v;
let result = pattern.test(text);亲自试一试 »
let text = "Hello 😄";
let pattern = /\p{RGI_Emoji}/;
let result = pattern.test(text);亲自试一试 »描述
/v(UnicodeSets)标志是对 /u 标志的"升级"。
它启用了更多与 Unicode 相关的功能。
新增功能包括:
- \p 转义序列匹配的是字符串,而不仅仅是字符。
- 字符类已升级,支持交集、并集和减法语法,以及匹配多个 Unicode 字符。
注意
同时使用/u和/v标志会导致语法错误。
语法
new RegExp("regexp", "v")
或者:
/regexp/v
另请参阅:
对应的属性:unicodeSets
正则表达式方法
正则表达式的搜索和替换可以使用不同的方法。
以下是最常用的方法:
字符串方法
| 方法 | 描述 |
|---|---|
| match(regex) | 返回结果数组 |
| matchAll(regex) | 返回结果迭代器 |
| replace(regex) | 返回一个新的字符串 |
| replaceAll(regex) | 返回一个新的字符串 |
| search(regex) | 返回第一个匹配项的索引 |
| split(regex) | 返回一个结果数组 |
正则表达式方法
| 方法 | 描述 |
|---|---|
| regex.exec() | 返回结果迭代器 |
| regex.test() | 返回 true 或 false |
浏览器支持
/regexp/v 是 JavaScript 2025 的一项特性。
ES 2025 自 2025 年 5 月起,所有现代浏览器均已完全支持 ES 2025。
| Chrome 136 |
Edge 136 |
Firefox 129 |
Safari 18.2 |
Opera 120 |
| 2025年4月 | 2025年4月 | 2024年8月 | 2024年12月 | 2025年5月 |
