объединить две строки в одну со специальным условием в блокноте ++ - PullRequest
1 голос
/ 07 марта 2020

Мне нужно преобразовать строку, подобную этой

[
"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",

Я пытался это , но безуспешно. спасибо за ваше время.

1 Ответ

2 голосов
/ 07 марта 2020

На странице, на которую вы ссылаетесь, используется одна группа захвата, и вы можете использовать \R для сопоставления последовательности новой строки в Юникоде.

Найдите, что

"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",

До

enter image description here

После

enter image description here

...