如何使用正则表达式更改Atom中的Java数组?

时间:2019-01-21 18:10:26

标签: java regex atom-editor

我需要将Java数组的第4维移到第1维:

myArray[a][...][...][b]

myArray[b][...][...][a]

我需要对所有尺寸名称执行此操作。我的想法是使用正则表达式使用Atom中的查找和替换功能来执行此操作,但是我对它们不熟悉,因此无法快速执行。基本上,这就是我要寻找的:

myArray([][][])([])

myArray([])([][][])

如果能为我提供必填的“查找和替换”字段,那就太好了。

2 个答案:

答案 0 :(得分:2)

使用此正则表达式:

myArray(\[.+?])(\[.+?]\[.+?])(\[.+?])

此替换项:

myArray$3$2$1

说明:

正则表达式与myArray相匹配,后跟三组方括号。它将第一对方括号捕获到组1中,将第二对和第三对方括号捕获到组2中,最后对捕获到组3中。

替换为myArray,然后是第3组中的所有内容,然后是第2组中的所有内容,最后是第1组中的所有内容。

Demo

答案 1 :(得分:0)

这也有效:

查找:myArray(\[[^\]]*\])(\[[^\]]*\]\[[^\]]*\])(\[[^\]]*\])

替换:myArray$3$2$1