2012-02-02 10 views
1

この質問はあまりにも幅広くはないが、私はJavascript(および他の言語)の正規表現エンジンが、標準/期待される正規表現の振る舞いとみなされる機能とほとんどの機能を共有することを期待したい。Javascriptに固有のJavascript正規表現機能は何ですか?

私はこの記事でユニークな正規表現能力を持つのC#についての声明を発表した:: RegEx match open tags except XHTML self-contained tags

具体的には、ここに声明されています。それはそれで正規表現に来るとき

C#は一意ですサポート Balancing Group Definitionsをサポートします。

上のMicrosoftのドキュメントを参照してください。

答えて

4

はJavaScriptの正規表現ライブラリが(comparison tableを参照)、私は他では見ていない一つの特定の表現がある共通と考えられている機能をサポートしていますが:

/[^]/ 

これは、 /[\s\S]/(またはその他の補完的な文字クラスの和集合)に似た任意の文字にマッチし、JavaScriptには修飾子がないので便利です. ma tch行も壊れます。それに似て

/[]/ 

これは、空の文字セットに評価し、全く何も一致することはできません。

2

JavaScriptの正規表現エンジンは、Perlエンジンのサブセットに過ぎません。つまり、新しいものを追加せず、Perlに含まれる機能の多くが欠落しています。

詳しくは、http://www.regular-expressions.info/javascript.htmlをご覧ください。

2

javascript regexesはperl正規表現のサブセットです。
意味は、ユニークな機能はありませんが、それはかなり欠落しています。