在Intellij中查找并替换正则表达式

时间:2017-09-28 08:44:16

标签: regex intellij-idea

我收到了以下字符串:

http://www.foo.com/images/bar/something/image.gif|png

我想替换所有出现的字符串:

<someTag>/images/bar/something/image.gif|png</someTag>

如何使用regEx实现此目的?

1 个答案:

答案 0 :(得分:0)

要在路径弹出窗口中打开替换,请按 Ctrl + Shift + R (或在mac Cmd + < KBD>移 + - [R )。 如果要在项目中的任何位置切换,请确保范围为In Project

确保选中Regex?并将下一个值放在框中:

(http://)([a-zA-Z.0-9]*)([a-zA-Z.-/0-9#?%&|]*)

<someTag>$3</someTag>

您需要确保表达式中包含所需的所有字符。例如,@的字符串不会按预期替换。

这种方式的工作方式是匹配的模式在3组中匹配,并使用括号,然后只使用3d组来替换找到的字符串。

示例:

Example

祝你好运!