どの正規表現用語がサポートされているかに関して、perl と Java の違いは何ですか?
この質問は正規表現だけに限定されており、具体的には正規表現の使用方法の違い (つまり、正規表現を使用する関数/メソッド) と、バックスラッシュをエスケープするための Java 要件などの言語間の構文上の違いを除外しています。
特に興味深いのは、Java が可変長の後読みを部分的/時折サポートしていることです。
どの正規表現用語がサポートされているかに関して、perl と Java の違いは何ですか?
この質問は正規表現だけに限定されており、具体的には正規表現の使用方法の違い (つまり、正規表現を使用する関数/メソッド) と、バックスラッシュをエスケープするための Java 要件などの言語間の構文上の違いを除外しています。
特に興味深いのは、Java が可変長の後読みを部分的/時折サポートしていることです。
の「Perl 5 との比較」セクションにjava.util.regex.Pattern
は、多くの相違点がリストされています。たとえば、Java は条件付き正規表現をサポートしていません。そのためには、JRegexなどの外部ライブラリを使用する必要があります。
java.util.regex.Pattern API「Perl 5との比較」に段落があります。
Tom Christiansen の OSCON トークUnicode Support Shootout: The Good, the Bad, & the (mostly) huge のスライドは、正規表現に対する Unicode の技術的推奨事項のサポートに関する Perl と Java (および他の言語) の違いの一部をカバーしており、それらを区別しています。 Java 1.6 と 1.7 の間 (これにより、サポートが大幅に向上します)。