在Intellij中查找并替换正则表达式,但保留一些匹配的正则表达式?

时间:2016-11-10 22:16:09

标签: regex intellij-idea replace

我将数组更改为列表,因此我想将myObject[index]的所有实例更改为myObject.get(index),其中index是不同的整数。我可以通过

找到这些实例
`myObject\[.*\]`

但是,我不确定应该在替换行中添加什么内容 - 我不知道如何使其保持index值。

1 个答案:

答案 0 :(得分:8)

使用以下正则表达式替换:

查找myObject\[(.*?)\]
替换myObject.get($1)

如果index是整数,您可以将(.*?)替换为(\d+)

这对非转义括号创建了一个捕获组,我们可以使用$ +组ID从替换模式中引用该组。 $1会将索引插入替换结果中。