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

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

1 ответ1

0

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

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

поиск: ^(xxx.*)\n(.*yyy)$ replace: \1\2

поиск: ^(xxx.*)\n(.*)\n(.*yyy)$ replace: \1\2\3

поиск: ^(xxx.*)\n(.*)\n(.*)\n(.*yyy)$ replace: \1\2\3\4

и так далее.

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .