标签: regex intellij-idea
我收到了以下字符串:
http://www.foo.com/images/bar/something/image.gif|png
我想替换所有出现的字符串:
<someTag>/images/bar/something/image.gif|png</someTag>
如何使用regEx实现此目的?
答案 0 :(得分:0)
要在路径弹出窗口中打开替换,请按 Ctrl + Shift + R (或在mac Cmd + < KBD>移 + - [R )。 如果要在项目中的任何位置切换,请确保范围为In Project。
In Project
确保选中Regex?并将下一个值放在框中:
Regex?
(http://)([a-zA-Z.0-9]*)([a-zA-Z.-/0-9#?%&|]*)
<someTag>$3</someTag>
您需要确保表达式中包含所需的所有字符。例如,@的字符串不会按预期替换。
@
这种方式的工作方式是匹配的模式在3组中匹配,并使用括号,然后只使用3d组来替换找到的字符串。
示例: