Es
proposal-regexp-v-flag
正则的 v 模式兼容 u 模式并带来了 emoji 多码匹配等改进
the v and u flags cannot be combined
正则的 v 模式拥有 u 模式所有优点(支持 unicode)并带来了新功能和改进,且有后向兼容。因为他是一个全新的模式,所以 u 模式和 v 模式不能同时使用。
- v 模式支持预设的几种字符串属性(properties of strings),可以解决 u 模式不能匹配多码合一 Emoji 的问题(最终这些字符串属性在 u 模式中也能使用)。
'👨🏾⚕️' // '\u{1F468}\u{1F3FE}\u200D\u2695\uFE0F'
/^\p{Emoji}$/u.test('👨🏾⚕️') // -> false
/^\p{RGI_Emoji}$/v.test('👨🏾⚕️') // -> true
- v 模式支持集合操作(交集、并集、合集)
/[\p{Decimal_Number}--[0-9]]/v.test('𑜹'); // → true
- 改善了大小写匹配逻辑