Notepad++ 在记事本+;中将两行按特殊条件合并为一行+;

Notepad++ 在记事本+;中将两行按特殊条件合并为一行+;,notepad++,Notepad++,我需要像这样转换线路 [ "country": "AD", "name": "Sant Julià de Lòria", "country": "BE", "name": "Pas de la Casa", "country": "IT", "name": "Ordino", "country": "AD", "name": "les Escaldes", "country": "IE", "name": "Callan", "country": "AE", "name": "Abu Dhabi

我需要像这样转换线路

[
"country": "AD",
"name": "Sant Julià de Lòria",
"country": "BE",
"name": "Pas de la Casa",
"country": "IT",
"name": "Ordino",
"country": "AD",
"name": "les Escaldes",
"country": "IE",
"name": "Callan",
"country": "AE",
"name": "Abu Dhabi",
...
]
为此:

"name": "Sant Julià de Lòria, AD",
"name": "Pas de la Casa, BE",
"name": "Ordino, IT",
"name": "les Escaldes, AD",

我试过了,但没有成功。谢谢您的时间。

您所指的页面使用单个捕获组,您可以使用
\R
匹配unicode换行符序列

查找内容

"country":\h+"([^"]+)",\R("name":\h+"[^"]+)(",)
替换为:

$2, $1$3
选中“环绕”,启用正则表达式并单击“全部替换”

结果

"name": "Sant Julià de Lòria, AD",
"name": "Pas de la Casa, BE",
"name": "Ordino, IT",
"name": "les Escaldes, AD",
之前

之后


您可以匹配
“国家”:\h+“([^”]+),\R(“名称”):\h+“[^”]+)(“,)
并替换为
$2,$3
请参见我使用的查找和替换(ctrl+f),但它说找不到文本“…”。serach mode->regular expression所有的行都从字符串的开头开始,还是在它之前或之后有什么东西?[在开头和结尾]。所以我只需要摆脱他们,如果他们?nvm成功了!!我重新启动记事本,它就工作了。谢谢你,我做得很好!!我想我的记事本弄乱了,在我打开一个新窗口后它工作了