perl和java正则表达式function有什么区别?

关于支持哪些正则表达式术语,perl和java之间有什么区别?

这个问题仅与正则表达式隔离,并且特别排除了如何使用正则表达式的差异 – 即使用正则表达式的可用函数/方法 – 以及诸如java要求之间的语法差异以逃避反斜杠等。

特别感兴趣的是java对可变长度后视的部分/偶尔支持。

java.util.regex.Pattern的“与Perl 5的比较”部分列出了许多不同之处。 例如,Java不支持条件正则表达式 。 为此,您需要使用一些外部库,如JRegex 。

java.util.regex.Pattern API中的一个段落“ 与Perl 5比较 ”。

来自Tom Christiansen的OSCON的幻灯片谈论Unicode支持枪战:好的,坏的,以及(大部分)丑陋的内容涵盖了Perl和Java(以及其他语言)之间关于支持正则规则的Unicode技术建议的一些差异,并且它们区别对待在Java 1.6和1.7之间(显着提高了支持)。