Regex 在Atom中使用“查找/替换”重新排列文本

Regex 在Atom中使用“查找/替换”重新排列文本,regex,atom-editor,Regex,Atom Editor,Atom中有一段代码如下所示: replace party ="0001" "FEDERALIST" replace party ="0008" "ANTI-DEMOCRAT" replace party ="0009" "JEFFERSON REPUBLICAN"

Atom中有一段代码如下所示:

replace party ="0001" "FEDERALIST"                                           
replace party ="0008" "ANTI-DEMOCRAT"                                        
replace party ="0009" "JEFFERSON REPUBLICAN"                                 
replace party ="FEDERALIST" "0001"                                            
replace party ="ANTI-DEMOCRAT" "0008"                                         
replace party ="JEFFERSON REPUBLICAN" "0009"                                  
我希望它看起来像这样:

replace party ="0001" "FEDERALIST"                                           
replace party ="0008" "ANTI-DEMOCRAT"                                        
replace party ="0009" "JEFFERSON REPUBLICAN"                                 
replace party ="FEDERALIST" "0001"                                            
replace party ="ANTI-DEMOCRAT" "0008"                                         
replace party ="JEFFERSON REPUBLICAN" "0009"                                  
我知道我可以使用正则表达式来查找相关的文本片段,但我无法找到一种方法来重新排列每行代码的顺序。我想知道是否可以像查找
“[\d]{4}”
并将其替换为
\“[A-Z-]+\”

您可以使用

查找内容:
(“\d{4}”)(“[^”]*”)*$

替换为:
$2$1

详细信息

  • (“\d{4}”)
    -捕获组1:
    ,4位数字和
  • -空格
  • (“[^”]*”
    -捕获组2:
    ,0+字符,而不是
    ,然后捕获
  • *
    -0+空格
  • $
    -行结束

尝试用
$2$1
替换
(“\d{4}”)(“[^”]*”*$
)。看@WiktorStribiżew这太神奇了,它很管用。如果你写的话,我会选择它作为正确答案。