我该如何找出哪些JavaScript引擎/平台支持ES6 Unicode正则表达式的功能?

3
我经常使用许多人类语言和书写系统,并尝试使用我所能使用的最先进的JavaScript功能。
我经常发现我想使用现代Unicode正则表达式,例如Unicode属性转义:
/\p{L}/

看起来虽然许多JS平台正在包含越来越多的ES6功能,但这些Unicode正则表达式功能仍然滞后。

我该如何找出哪些引擎/平台支持这些功能?在“平台”中,我包括诸如转换器之类的东西。

我知道有一个很好的解决方法XRegExp, 但我该如何监控/跟踪这种支持被纳入各种JS实现的本地支持情况呢?

我想可能像Can I use这样的工具是我要找的。但也可能存在跟踪ES6支持、跟踪Unicode支持或跟踪正则表达式支持的工具?或者也许有各种错误报告和功能请求可以订阅?


2
对于\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
Babel确实支持它,但似乎需要你特别开启它。据说V8从几天或几周前开始支持它,但现在还在设置后面。 但是,这就是为什么我想要一种检查进度的方法,而不仅仅是了解2017年9月的情况。 - hippietrail
你是在询问如何对正则表达式进行特征检测,还是在寻找一个支持表的资源?后者的问题将不适合在SO上讨论。 - Bergi
@Bergi:作为一名程序员,我一直在寻找应对这个真正问题的方法。 - hippietrail
2个回答

2

太棒了!昨天我在看 kangax 的时候太蠢了,没能搞明白。但是 Unicode 属性转义仅仅是其中一个例子,我能在 kangax 上找到所有新的 Unicode 正则表达式特性吗?表格中相邻的项目都不是我遇到过的问题。(可能以前我遇到的是不同的属性转义问题,只是没有想到它们是“同一件事”……) - hippietrail
@hippietrail手动挑选 - user943702

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接