Редактирование нескольких строк, которые не выглядят одинаково - PullRequest
0 голосов
/ 05 октября 2019

Я только что попал в vscode и пытаюсь редактировать несколько строк следующим образом. Мой ввод:

{"lng": -120.85,"lat": 35.533333},
{"lng": -120.116667,"lat": 35.75},
{"lng": -119.5,"lat": 35.633333},
{"lng": -119.166667,"lat": 36.133333},

Вывод должен быть:

poly.Add(geo.NewPoint(-120.85, 35.533333))
poly.Add(geo.NewPoint(-120.116667, 35.75))
poly.Add(geo.NewPoint(-119.5, 35.633333))
poly.Add(geo.NewPoint(-119.166667, 36.133333))

Теперь я должен просто попытаться использовать поиск / замену - что может быть сложно - или есть другой способ, который vscodeмог сделать это? В vim я бы использовал для этого макросы, но, как я уже сказал, я довольно новичок в vscode.

1 Ответ

1 голос
/ 05 октября 2019

Попробуйте выполнить поиск и замену в режиме регулярных выражений:

Find:    ^\{"lng": ([^,]+),"lat": ([^}]+)\},$
Replace: poly.Add(geo.NewPoint($1, $2))

Демо

В этом подходе используется шаблон регулярных выражений, который соответствуеткаждая входная строка, в процессе захвата значений широты и долготы в $1 и $2. Затем замена использует эти значения захвата для генерации нужного кода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...