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

时间:2012-12-25 11:19:12

标签: java regex perl regex-lookarounds

perl和java之间在支持正则表达式术语方面有什么区别?

此问题仅与正则表达式隔离,并且明确排除了如何使用正则表达式的差异 - 即使用正则表达式的可用函数/方法 - 以及语言之间的语法差异,例如java要求转义反斜杠等。

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

3 个答案:

答案 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(改进了支持显着)。