より強力な正規表現ライブラリを JavaScript に取り込もうとしています。私が見つけた唯一の解決策は、 Emscriptenを使用して鬼車正規表現ライブラリをjavascriptにコンパイルすることです
Emscripten をインストールして小さなテスト スクリプトでテストし、鬼車のソース コードもダウンロードしましたが、次に何をすべきかまだわかりません。
emscriptenを知っている人はいますか?
より強力な正規表現ライブラリを JavaScript に取り込もうとしています。私が見つけた唯一の解決策は、 Emscriptenを使用して鬼車正規表現ライブラリをjavascriptにコンパイルすることです
Emscripten をインストールして小さなテスト スクリプトでテストし、鬼車のソース コードもダウンロードしましたが、次に何をすべきかまだわかりません。
emscriptenを知っている人はいますか?
Emscriptenを利用する場合、C/C++ からビルド/コンパイルする一般的な方法は同じままです。変更する手順は、たとえばgcc コンパイラではなくEmscripten コンパイラを使用しないことです。
そうは言っても、 C/C++に精通しているか、より具体的にはautotools (鬼車が使用するビルド ツールのようです)に精通しているかという一般的な質問があります。そうでない場合は、何をどのように行う必要があるかを理解するのに非常に苦労するでしょう。
最後に、 EmscriptenがLibtoolをサポートしていないことを確認したため、 autotoolsを利用したビルドはおそらく失敗します。ただし、これが実際に不可能かどうかは、Emscripten IRC チャンネルでお気軽にお問い合わせください。
私が考えることができる別の方法は、autotoolsを使用してMakefileを生成し、次にEmscriptenプログラムのカスタム ターゲットを作成することです。これは、 make cruftに精通している上級ユーザー向けであることに注意してください。
これらの手順が負担になる場合は、Javascript ライブラリで十分かどうかを確認する必要があります。
これを行うためのより現実的なアプローチは、http://xregexp.comを使用することです。RegExp にさらに多くの機能を追加し、それらを JavaScript のより制限された RegExp 方言にコンパイルして、機能とパフォーマンスの両方を最大限に活用できるようにします。emscripten を使用して正規表現ライブラリをコンパイルしても、本番環境で使用できるほどパフォーマンスが高くなる可能性はほとんどありません。一部の用途では emscripten は優れていますが、この場合、オーバーヘッドはコストに見合わないようです。
XRegExp の作成者には、後読みに関する記事もありますhttp://blog.stevenlevithan.com/archives/javascript-regex-lookbehind