7

Так что это моя ситуация: у меня много таких строк:

line1
     line2
              line3
     line4

И все они начинаются с разных мест. То, что я хочу сделать, это объединить все строки в документе в одну, но разделить каждую с некоторым символом, что-то вроде этого:

line1 | line2 | line3 | line4

Как я могу это сделать?

3 ответа3

19

В этом случае не требуется регулярное выражение.

  1. Правка> Пустые операции> Обрезать ведущий пробел.

  2. Замените все "\r\n" на "|" (убедитесь, что выбран режим расширенного поиска):

    1

1

Вот как я это делаю очень легко. Допустим, я хочу объединить все свои строки, но разделить их точкой с запятой.

Удалить все заголовки Выбрать от конца первой строки (удерживая клавишу Shift) до начала второй строки

Затем Контроль H

Откроется диалоговое окно «Заменить», в котором поле «Найти что» будет пустым, а «Заменить на:» введите разделитель, как точка с запятой;

Затем заменить все

0

Поскольку @Karan отвечает на регулярные выражения, нет необходимости решать ваш вопрос, в любом случае вы можете использовать его, чтобы сделать это за один шаг и избежать ошибок с разными конечными строками UNIX/Windows (\n или \r\n).

Для этого вы можете использовать "Заменить все"\s *(.+)\ S +"на" $ 1 | "с выбранным режимом регулярных выражений :

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