首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JavaScript正则表达式到Java正则表达式

问JavaScript正则表达式到Java正则表达式
EN

Stack Overflow用户
提问于 2011-12-09 17:18:35
回答 1查看 1.2K关注 0票数 0

我有一小段用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。

EN

回答 1

Stack Overflow用户

发布于 2011-12-09 17:32:58

删除开头的/和结尾的/i。在开头加上(?i)。

Java不使用/expr/options格式。

将所有\\/更改为/,向前斜杠不需要转义。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8443353

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档