JavaScript正则表达式转换为Java正则表达式
JavaScript Regular Expression to Java Regular Expression
我有一小段用Javascript编写的遗物代码,扫描网页源并寻找模式。
我正在将功能迁移到Java程序中。所以,我的问题是我怎么能解析一个JavaScript正则表达式到java的某种查找和替换功能?
例如,我的JavaScript Regex当前读取(作为一个字符串)
RegEx = "/(''/addthis_widget''.(js|php)|''.addthis''.com''/js''/widget''.(js|php))/i";
我在stackoverflow上找到了这篇旧文章:
如何将javascript正则表达式转换为安全的java正则表达式?
,这表明这样做是可行的:
strOutput.replace("/{{[^]*?}}/g","");
但是,这似乎不够健壮,并且不能生成编译器可以识别的RegEx。
去掉开头的/和结尾的/i。在开头添加(?i)
Java不使用/expr/options
格式。/expr/G
将被'G边界匹配取代,但在java中你通常只调用matcher.find()
多次,它会自动开始搜索前一个匹配的末尾,使'G毫无意义。
将所有''/
更改为/
,正斜杠不需要转义
相关文章:
- java.net和javascript之间正则表达式的差异
- 将这些正则表达式从javascript转换为Java
- 从 JavaScript 到 Java 的正则表达式测试
- Java 与 Javascript 中的正则表达式模式
- 编辑从 Java 到 JavaScript 的正则表达式
- JavaScript 和 Java 正则表达式相同
- Java 和 javascript 中的正则表达式
- 正则表达式,任何术语可选且顺序(javascript 或 java)
- 使用 java 正则表达式提取脚本标记之间的数据
- java-script 中的正则表达式,仅接受 0-9 连字符和字母表中的数字,没有空格
- 数字格式的Java Script正则表达式不起作用
- 更改JS正则表达式以在Java中工作
- JS正则表达式到Java,语法问题
- JavaScript和Java之间正则表达式模式的差异
- 如何将JavaScript正则表达式转换为Java
- JavaScript正则表达式转换为Java正则表达式
- 在asp.Net中调用java脚本函数正则表达式验证器失败
- 这个正则表达式在java脚本中的含义是什么?
- Java正则表达式到javascript正则表达式的问题
- 字符串分割"UTC - 11:00"从timeZones使用正则表达式java