Найти и изменить текст - PullRequest
0 голосов
/ 16 марта 2020

У меня есть текстовый документ со следующей структурой:

Abies alba 13
Acer campestre 15, 16, 17, 21
Acer negundo 2
Achillea millefolium 20, 21, 26
Achillea ptarmica subsp. ptarmica 4, 10, 11, 26
...

Первая часть - это название вида, за которым следуют коды. Я хочу разделить эти две части, теперь разделенные только пробелами, используя разделитель (пусть это будет ;) с помощью Notepad ++. Я попытался использовать панель инструментов Заменить на Find what: \l \d, которая хорошо определяет часть, которая должна быть изменена. Мне нужно сохранить букву и ди git, только чтобы добавить разделитель между ними, однако я не нашел способа, как это сделать. Повторение одной и той же команды в Replace with: не работает.

1 Ответ

1 голос
/ 16 марта 2020
  • Ctrl + H
  • Найти что: (?<=[a-z])(?= \d)
  • Заменить на: ;
  • UNCHECK Матч
  • CHECK Обертывание
  • CHECK Регулярное выражение
  • Заменить все

Объяснение:

(?<=[a-z])      # positive lookbehind, make sure we have a letter before
(?= \d)         # positive lookahead, make sure we have a digit after

Снимок экрана (до):

enter image description here

Снимок экрана (до):

enter image description here

...