我经常使用许多人类语言和书写系统,并尝试使用我所能使用的最先进的JavaScript功能。
我经常发现我想使用现代Unicode正则表达式,例如Unicode属性转义:
我经常发现我想使用现代Unicode正则表达式,例如Unicode属性转义:
/\p{L}/
看起来虽然许多JS平台正在包含越来越多的ES6功能,但这些Unicode正则表达式功能仍然滞后。
我该如何找出哪些引擎/平台支持这些功能?在“平台”中,我包括诸如转换器之类的东西。
我知道有一个很好的解决方法XRegExp, 但我该如何监控/跟踪这种支持被纳入各种JS实现的本地支持情况呢?
我想可能像Can I use这样的工具是我要找的。但也可能存在跟踪ES6支持、跟踪Unicode支持或跟踪正则表达式支持的工具?或者也许有各种错误报告和功能请求可以订阅?
\p{L}
,它们都不支持,所以你的答案是“你不能”。MDN上的RegExp文档涵盖了支持的语法,你看过了吗?https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp 你所询问的语法是一个提案:https://github.com/tc39/proposal-regexp-unicode-property-escapes - loganfsmyth