Объединение различного количества строк notepad++

Объединение различного количества строк notepad++

У меня есть файл, в котором мне нужно взять разное количество строк и объединить их в одну. Это могут быть две, три или четыре строки, требующие объединения. Существует общий набор символов (например, «xxx»), которые начинают первую строку каждого набора строк, которые я хочу объединить. Есть ли в Notepad++ способ поиска «xxx» и объединения каждой следующей строки, пока не будет обнаружено следующее «xxx»?

Я должен добавить, что у меня также есть значение «yyy» в конце каждой «последней строки», которое может быть полезным?

решение1

Пожалуйста, помните, что реальные примеры всегда являются лучшими примерами ;)

Я не знаю, можно ли изменить соответствие перед заменой в Notepad++, но если количество объединяемых строк ограничено четырьмя, вы можете просто выполнить эти четыре операции поиска и замены:

поиск: ^(xxx.*)\n(.*yyy)$ заменить:\1\2

поиск: ^(xxx.*)\n(.*)\n(.*yyy)$ заменить:\1\2\3

поиск: ^(xxx.*)\n(.*)\n(.*)\n(.*yyy)$ заменить:\1\2\3\4

и так далее.

Если кому-то это нужно для большого количества строк, пожалуйста, оставьте комментарий, и я проведу небольшое исследование по этому вопросу.

Связанный контент