![Объединение различного количества строк notepad++](https://rvso.com/image/1444067/%D0%9E%D0%B1%D1%8A%D0%B5%D0%B4%D0%B8%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5%20%D1%80%D0%B0%D0%B7%D0%BB%D0%B8%D1%87%D0%BD%D0%BE%D0%B3%D0%BE%20%D0%BA%D0%BE%D0%BB%D0%B8%D1%87%D0%B5%D1%81%D1%82%D0%B2%D0%B0%20%D1%81%D1%82%D1%80%D0%BE%D0%BA%20notepad%2B%2B.png)
У меня есть файл, в котором мне нужно взять разное количество строк и объединить их в одну. Это могут быть две, три или четыре строки, требующие объединения. Существует общий набор символов (например, «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
и так далее.
Если кому-то это нужно для большого количества строк, пожалуйста, оставьте комментарий, и я проведу небольшое исследование по этому вопросу.