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

combine two lines into one with special condition in 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",
...
]

进入这个:

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

我尝试了 this 但没有成功。谢谢你的时间。

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

找什么

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

替换为:

, 

选中环绕,启用正则表达式并点击全部替换

结果

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

之前

之后