我有一小段用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。
发布于 2011-12-09 17:32:58
删除开头的/和结尾的/i。在开头加上(?i)。
Java不使用/expr/options格式。
将所有\\/更改为/,向前斜杠不需要转义。
https://stackoverflow.com/questions/8443353
复制相似问题