2017-09-05 3 views
2

私はしばしば多くの人間の言語とライティングシステムで作業します。できる限りJavaScriptの最新機能を使用しようとします。どのJavaScriptエンジン/プラットフォームがES6 Unicode正規表現のどの機能をサポートしているかを知るにはどうすればよいですか?

私は、多くの場合、私は、このようなUnicodeのプロパティエスケープなどの近代的なUnicodeの正規表現を使用したい見つける:

/\p{L}/ 

より多くのES6機能を含むされている多くのJSプラットフォームかかわらず、これらのUnicodeの正規表現の特徴が遅れているようです後ろに。

どのエンジン/プラットフォームがこれらの機能のどれをサポートしているかをどのように知ることができますか? 「プラットフォーム」には、トランスパイライラーなどのものが含まれています。

優れた回避策として、XRegExpが優れていることは承知していますが、このサポートをネイティブにさまざまなJS実装に含めることをどのように監視/追跡できますか?

Can I useのようなものがあります。しかし、ES6サポートを追跡したり、Unicodeのサポートを追跡したり、正規表現のサポートを追跡するものが存在する可能性があります。あるいは、私が購読できる様々なバグ報告や機能要求がありますか?完全な集中型のリソースの代わりに

+2

の機能のため、なし彼らはそれをサポートしているので、あなたの答えは「あなたができない」です。 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

regexesでフィーチャ検出を行う方法やサポートテーブルを持つリソースを探していますか?後者の質問は、SOの話題ではありません。 – Bergi

答えて

2

compat-table RegExp_Unicode_Property_Escapesは `の\ P {L}`について

一部関連機能

+0

驚くばかり!私は昨日kangaxを見ていたが、それを理解するにはあまりにも愚かだった。しかし、Unicodeのプロパティのエスケープは1つの例に過ぎないので、kangaxの新しいUnicode正規表現の機能をすべて見つけることができますか?テーブルの中のそれに隣接するアイテムは、私が反対したものではありません。 (おそらく私は以前は違う物件のエスケープの問題を抱えていたかもしれませんが、それらを "同じもの"とは考えていませんでした...) – hippietrail

+0

@hippietrail handpicking – user943702

0

は、ここで私はUnicodeプロパティは、正規表現でエスケープ少なくともために、これまでに見つけることができました問題/機能トラッカーです:

関連する問題