【发布时间】:2012-01-16 14:51:48
【问题描述】:
我有一小段用 Javascript 编写的遗迹代码,用于扫描网页源并查找模式。
我正在将功能迁移到 Java 程序。那么,我的问题是如何将 JavaScript 正则表达式解析为具有某种查找和替换功能的 Java 表达式?
例如,我的 JavaScript 正则表达式当前读取(作为字符串)
RegEx = "/(\\/addthis_widget\\.(js|php)|\\.addthis\\.com\\/js\\/widget\\.(js|php))/i";
我在 stackoverflow 上找到了这篇旧帖子:
How to convert javascript regex to safe java regex?
这表明这可以解决问题:
strOutput.replace("/{{[^]*?}}/g","");
但是,这似乎不够健壮,并且不会生成编译器识别的 RegEx。
【问题讨论】:
-
我想知道是否可以从 JavaScript 正则表达式自动生成 Java 正则表达式。不过,我不确定是否有任何工具。
-
本题还讨论了正则表达式从 JavaScript 到 Java 的转换:stackoverflow.com/questions/8754444/…
标签: java javascript regex