@ezhestovskiy

Замена символа на текст регулярным выражением (Notepad++)?

Всем привет!
У меня есть много-много строк такого вида:

01.01.2019$АБВГ Z XY Я-XY.АБ00.Я.123456/19|Основания №1,2,3,4 от 01.01.0001 выданы Компания Икс


Я хочу их поменять в такой:

01.01.2019$АБВГ Z XY Я-XY.АБ00.Я.123456/19|Основание №1
01.01.2019$АБВГ Z XY Я-XY.АБ00.Я.123456/19|Основание №2
01.01.2019$АБВГ Z XY Я-XY.АБ00.Я.123456/19|Основание №3
01.01.2019$АБВГ Z XY Я-XY.АБ00.Я.123456/19|Основание №4 от 01.01.0001 выданы Компания Икс


Либо, если это возможно:

01.01.2019$АБВГ Z XY Я-XY.АБ00.Я.123456/19|Основание №1 от 01.01.0001 выданы Компания Икс
01.01.2019$АБВГ Z XY Я-XY.АБ00.Я.123456/19|Основание №2 от 01.01.0001 выданы Компания Икс
01.01.2019$АБВГ Z XY Я-XY.АБ00.Я.123456/19|Основание №3 от 01.01.0001 выданы Компания Икс
01.01.2019$АБВГ Z XY Я-XY.АБ00.Я.123456/19|Основание №4 от 01.01.0001 выданы Компания Икс


Если просто заменить ",", например, на "\nОснование ", то получается почти готовый первый вариант, но мне никак не удается сохранить номер документа.
Такой вариант: Найти "(^.*\|)," Заменить "\n\1Основание №" вообще не хочет срабатывать.

Некоторые "константы":
Номер документа всегда начинается с новой строки и всегда идет до "|".
Основания могут иметь различный вид - от простых циферных до сложных буквенно-циферных с символами, но всегда разделяются запятой и расположены между "№" и " от "
Количество Оснований колеблется от двух до пары десятков.
  • Вопрос задан
  • 119 просмотров
Пригласить эксперта
Ответы на вопрос 1
saboteur_kiev
@saboteur_kiev
software engineer
Нет, то что вы хотите регуляркой не решается.
Вам нужен скрипт, потому что нужен цикл для размножения одной строки в четыре по указанным правилам.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы