我有输入和正则表达式
const input = `iPhone Xʀ`;
console.log(input.match(/^([\w\d\-\s]*)/));
我无法弄清楚如何匹配ʀ
Unicode字符。
如另一篇SO帖子所述,我尝试了\\p{L}
。
还尝试将u
的unicode作为修饰符。
答案 0 :(得分:2)
将\p{L}
与标志gu
结合使用:
const input = `iPhone Xʀ`;
console.log(input.match(/^([\w\d\-\s]*\p{L})/gu));
// output:
// [
// "iPhone Xʀ"
// ]
答案 1 :(得分:0)
请获取字符的Unicode并使用以下模式。
const input = `iPhone Xʀ`;
console.log(input.match(/^([\w\d\-\s]*)\x{0280}/));