我有一段用JavaScript编写的遗留代码,扫描网页源并查找模式。JavaScript正则表达式到Java正则表达式
我正在将函数迁移到Java程序。所以,我的问题是我怎样才能解析一个JavaScript的正则表达式与Java的某种查找和替换功能?
例如我的JavaScript正则表达式当前读取(作为一个字符串)
RegEx = "/(\\/addthis_widget\\.(js|php)|\\.addthis\\.com\\/js\\/widget\\.(js|php))/i";
我发现这个旧帖子上计算器:
How to convert javascript regex to safe java regex?
这sudgests,这将这样的伎俩:
strOutput.replace("/{{[^]*?}}/g","");
但是,这看起来不够健壮,并且不会产生被编译器识别的RegEx。
我想知道是否可以从JavaScript正则表达式自动生成Java正则表达式。不过,我不确定是否有任何工具。 –
这个问题也讨论了正则表达式从JavaScript到Java的转换:http://stackoverflow.com/questions/8754444/convert-javascript-regular-expression-to-java-syntax –