Nashorn 的 RegExp 实现不支持 Unicode 类别吗?

Does Nashorn's RegExp implementation not support Unicode categories?

我尝试使用 /\p{L}/ig 匹配字符串中所有类似字母的字符。但是,Nashorn 的 RegExp 实现似乎不支持此 Unicode 类别。

是否有解决方法或修复方法?


更新:IMO 这不是 referenced question 的副本:Nashorn 8 确实实现了 ECMAScript 5.1,但由于引擎在 Java 上运行,可能有 "Java-way" 来更改引擎使用的 RegExp 实现。


更新:我安装了 Nashorn full version 9-internal+0-2016-04-14-195246 附带的 Java 9 (OpenJDK)。即使 运行 Nashorn 与 ECMAScript 6 (--language=es6),也不支持 Unicode 类别。

据我所知,当前的 ECMAScript RegExp 规范(最高 6.0)不支持 Unicode 类别;例如

Nashorn 只是在实现 ECMAScript 规范。否则就是错误!

如果您确实需要对 Unicode 类别的支持和其他增强功能,请考虑更改您的 Java 脚本代码以使用 XRegExp 库。或者,从您的 Java 脚本代码中调用本机 Java Pattern / Matcher 类。这两种方法都需要更改代码....