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)丑陋的幻灯片涵盖了 Perl 和 Java(以及其他语言)在支持正则表达式的 Unicode 技术建议方面的一些差异,它们区分Java 1.6 和 1.7 之间(显着提高了支持)。