19

どの正規表現用語がサポートされているかに関して、perl と Java の違いは何ですか?

この質問は正規表現だけに限定されており、具体的には正規表現の使用方法の違い (つまり、正規表現を使用する関数/メソッド) と、バックスラッシュをエスケープするための Java 要件などの言語間の構文上の違いを除外しています。

特に興味深いのは、Java が可変長の後読みを部分的/時折サポートしていることです。

4

3 に答える 3

19

の「Perl 5 との比較」セクションにjava.util.regex.Patternは、多くの相違点がリストされています。たとえば、Java は条件付き正規表現をサポートしていません。そのためには、JRegexなどの外部ライブラリを使用する必要があります。

于 2012-12-25T11:29:15.133 に答える
1

java.util.regex.Pattern API「Perl 5との比較」に段落があります。

于 2012-12-25T11:29:04.693 に答える
1

Tom Christiansen の OSCON トークUnicode Support Shootout: The Good, the Bad, & the (mostly) huge のスライドは、正規表現に対する Unicode の技術的推奨事項のサポートに関する Perl と Java (および他の言語) の違いの一部をカバーしており、それらを区別しています。 Java 1.6 と 1.7 の間 (これにより、サポートが大幅に向上します)。

于 2013-07-07T05:00:39.277 に答える