2017-09-05 37 views
2

我經常使用許多人類語言和書寫系統,我嘗試使用JavaScript的最新現代功能。如何找出哪些JavaScript引擎/平臺支持ES6 Unicode正則表達式的哪些功能?

我經常發現我想用現代的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

+0

Babel確實支持它,但似乎需要您專門打開它。 [V8顯然支持它幾天或幾周前,但現在背後的設置。](https://developers.google.com/web/updates/2017/07/upcoming-regexp-features#unicode_property_escapes)但是耶這就是爲什麼我想要一種方法來檢查進度,而不是在2017年9月如何進行。 – hippietrail

+0

您是否在問如何對正則表達式進行功能檢測,或者您是否在尋找具有支持表的資源?後一個問題將成爲SO的焦點。 – Bergi

回答

2

compat-table爲RegExp_Unicode_Property_Escapes設有

一些相關特徵

+0

太棒了!我昨天在看kangax,但是太愚蠢了。但是,由於Unicode屬性轉義只是一個例子,我可以在kangax上找到所有新的Unicode正則表達式功能嗎?桌子旁邊的物品不是我碰到的東西。 (可能我之前只是有不同的財產逃逸問題,雖然沒有把它們想象成「同樣的事物」......) – hippietrail

+0

@hippietrail手工採摘 – user943702

相關問題