我需要将Java数组的第4维移到第1维:
myArray[a][...][...][b]
到
myArray[b][...][...][a]
我需要对所有尺寸名称执行此操作。我的想法是使用正则表达式使用Atom中的查找和替换功能来执行此操作,但是我对它们不熟悉,因此无法快速执行。基本上,这就是我要寻找的:
myArray([][][])([])
到
myArray([])([][][])
如果能为我提供必填的“查找和替换”字段,那就太好了。
答案 0 :(得分:2)
使用此正则表达式:
myArray(\[.+?])(\[.+?]\[.+?])(\[.+?])
此替换项:
myArray$3$2$1
说明:
正则表达式与myArray
相匹配,后跟三组方括号。它将第一对方括号捕获到组1中,将第二对和第三对方括号捕获到组2中,最后对捕获到组3中。
替换为myArray
,然后是第3组中的所有内容,然后是第2组中的所有内容,最后是第1组中的所有内容。
答案 1 :(得分:0)
这也有效:
查找:myArray(\[[^\]]*\])(\[[^\]]*\]\[[^\]]*\])(\[[^\]]*\])
替换:myArray$3$2$1