perl和java之间在支持正则表达式术语方面有什么区别?
此问题仅与正则表达式隔离,并且明确排除了如何使用正则表达式的差异 - 即使用正则表达式的可用函数/方法 - 以及语言之间的语法差异,例如java要求转义反斜杠等。
特别感兴趣的是java对可变长度的后视广告的部分/偶尔支持。
答案 0 :(得分:18)
java.util.regex.Pattern
的“Perl 5比较”部分列出了许多不同之处。例如,Java不支持conditional regex。为此,您需要使用一些外部库,如JRegex。
答案 1 :(得分:1)
java.util.regex.Pattern API中有一段“与Perl 5的比较”。
答案 2 :(得分:1)
来自Tom Christiansen的OSCON讲座Unicode Support Shootout: The Good, the Bad, & the (mostly) ugly的幻灯片涵盖了Perl和Java(以及其他语言)之间关于支持正则表达式的Unicode技术建议的一些差异,并且它们区分了Java 1.6和1.7(改进了支持显着)。