在特定条件下用正则表达式替换文本

时间:2012-03-22 13:17:42

标签: regex

我需要正则表达式方面的帮助。我需要替换没有此结构的所有链接:href="www.domain.com/en/" href="www.domain.com/en/"

所以,如果我有这个ref="www.domain.com/something">我想用href="www.domain.com/en/something"

替换它

这不能用正则表达式完成吗?

1 个答案:

答案 0 :(得分:1)

只需将ref="www.domain.com/替换为ref="www.domain.com/en/

即可

你甚至不需要正则表达式。

我假设您只是为了开发目的而尝试搜索/替换。如果这是生产代码,我建议您查看HTML解析器,例如Jsoup并进行正确的解析/遍历/替换。


正如anubhava所指出的,您可能希望避免在结果中使用/en/en

这可以使用正则表达式和负前瞻来完成。要说“域未跟随/ en”,请使用domain(?!/en)