如何匹配Unicode字符正则表达式

时间:2020-11-12 02:17:54

标签: javascript regex unicode

我有输入和正则表达式

  const input = `iPhone Xʀ`;
  
  console.log(input.match(/^([\w\d\-\s]*)/));

我无法弄清楚如何匹配ʀ Unicode字符。

如另一篇SO帖子所述,我尝试了\\p{L}。 还尝试将u的unicode作为修饰符。

2 个答案:

答案 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}/));
相关问题