JavaScript中的Unicode正则表达式

JavaScript中的Unicode正则表达式,javascript,regex,Javascript,Regex,我有以下正则表达式: /^([\p{L}])*[\p{L},.'-]+$/u 这是一个unicode版本,我用它来表示国际名字 当我尝试这个: const value = "Hello" const criteria = value.match(/^([\p{L}])*[\p{L},.'-]+$/u); console.log(criteria); 它总是返回null,无论变量具有哪个值 我在浏览器上的Regex Debugger/Tester中尝试了它,它在那里工作。这对我使用Chrome

我有以下正则表达式:

/^([\p{L}])*[\p{L},.'-]+$/u
这是一个unicode版本,我用它来表示国际名字

当我尝试这个:

const value = "Hello"
const criteria = value.match(/^([\p{L}])*[\p{L},.'-]+$/u);
console.log(criteria);
它总是返回
null
,无论变量具有哪个值


我在浏览器上的Regex Debugger/Tester中尝试了它,它在那里工作。

这对我使用Chrome 76很有效。是否已检查浏览器是否支持Unicode属性转义(\p{…})()?它是最近才添加的,可能不会在任何地方都完全实现。
/\p{L}/u
适用于迄今为止最新的Node和Chrome版本。使用
XRegExp
制作便携式解决方案。或者在你的正则表达式中。我想问题是,我正在为它使用CreateReact应用程序,显然是一个babel插件导致了这个问题。。。。有人有主意吗?