java - 将 Perl 正则表达式转换为 POSIX 正则表达式

标签 java regex perl

我已经尝试过Fire/J Regular expression图书馆和结果都很棒。 Fire/J 使用符合 POSIX 的正则表达式,但我们当前的库使用不符合 POSIX 的 Perl5Matcher。我们有数百个正则表达式需要转换,那么是否有任何工具可以将 Perl 兼容的正则表达式转换为 POSIX 兼容的正则表达式?

最佳答案

这可能很困难,具体取决于您的正则表达式使用的功能。 Perl 有很多正则表达式功能,这些功能在非常受限的 POSIX 正则表达式环境中不起作用。

但是如果可以进行翻译,有一个工具可以做到这一点:RegexBuddy

另一方面,Java 本身支持 Perl 正则表达式功能的更大子集,那么为什么不使用 RegexBuddy 将正则表达式转换为 Java 风格呢?

关于java - 将 Perl 正则表达式转换为 POSIX 正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12470881/

相关文章:

regex - Linux从日志中获取所有时间戳

c - 如何在 C 程序中编译 Perl 代码?

regex - Perl m//运算符莫名其妙地无法匹配简单的正则表达式

java - 部署后的 Google App Engine 和 Cloud SQL

java - 解释 Java extends ...& 尖括号中的语法

java - 保存安卓 Activity 状态

java - 在 HealthIndicator 中注入(inject)服务时出错

python - 在 Twill 中使用正则表达式

javascript - 正则表达式 while 循环仅将 1 个值推送到我的数组

perl - XS.c : loadable library and perl binaries are mismatched (got handshake key 0xce00080, 需要 0xdb80080)