我經常使用許多人類語言和書寫系統,我嘗試使用JavaScript的最新現代功能。如何找出哪些JavaScript引擎/平臺支持ES6 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
Babel確實支持它,但似乎需要您專門打開它。 [V8顯然支持它幾天或幾周前,但現在背後的設置。](https://developers.google.com/web/updates/2017/07/upcoming-regexp-features#unicode_property_escapes)但是耶這就是爲什麼我想要一種方法來檢查進度,而不是在2017年9月如何進行。 – hippietrail
您是否在問如何對正則表達式進行功能檢測,或者您是否在尋找具有支持表的資源?後一個問題將成爲SO的焦點。 – Bergi