Я хочу сделать следующую строковую операцию в Notepad++ (для Unix):

ОТ

Тест 1
Стоп 1
Тест 2
Стоп 2
Тест 3
Стоп 3
Тест 4
Стоп 4
Тест 5
Стоп 5

К

Тест 1 Стоп 1
Тест 2 Стоп 2
Тест 3 Стоп 3
Тест 4 Стоп 4
Тест 5 Стоп 5

Я не смог найти рабочую строку регулярных выражений и другие опции. Есть идеи? Спасибо.

2 ответа2

0

Регулярное выражение, которое вы ищете:

поиск: ^(.*)\r?\n(.*)$ (убедитесь, что флажок ". соответствует символу новой строки" снят)

заменить: \1 \2

Как это работает

^ соответствует началу строки. (.*) сопоставляет любой контент и сохраняет его в группе 1, так что мы можем получить его позже, используя \1 . Обратите внимание, что . не соответствует переводу строки в конце строки, если мы не установили флажок «соответствует новой строке» в Notepad++. \r?\n соответствует переводу строки, который вы хотели бы удалить. (.*) снова сопоставляет любой контент и сохраняет его в группе 2, так что мы можем получить его позже, используя \2 . Затем $ соответствует концу строки.

намек

Хотя это не помогает напрямую ответить на ваш вопрос, все же полезно знать, что в Notepad++ можно соединять строки с помощью сочетания клавиш CTRL+ J.

0

Я провел для вас какое-то исследование и нашел ответ, который может вам помочь. https://stackoverflow.com/a/7811198/9026200

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