Вот моя ситуация: у меня много таких строк:
line1
line2
line3
line4
И все они начинаются с разных пробелов. Я хочу объединить все строки в документе в одну, но отделить каждую из них каким-то символом, что-то вроде этого:
line1 | line2 | line3 | line4
Как я могу это сделать?
решение1
В этом случае регулярное выражение не требуется.
Правка > Операции с пустыми строками > Обрезать начальный пробел.
Замените все "\r\n" на " | " (убедитесь, чтоРасширенныйВыбран режим поиска):
решение2
Поскольку @Karan отвечает, что регулярное выражение не обязательно для решения вашего вопроса, в любом случае вы можете использовать его, чтобы сделать это за один шаг и избежать ошибок с различными конечными строками UNIX/Windows ( \n
или \r\n
).
Для этого можно использовать опцию Заменить все "\s*(.+)\s+" на "$1 | "Регулярное выражениевыбранный режим:
решение3
На самом деле, гораздо проще перейти в Edit/Line Operations/Join Lines. Это встроенная функция, которая работает в один клик.
решение4
Вот как я это делаю очень просто. Допустим, я хочу объединить все свои строки, но разделить их точкой с запятой.
Удалить все заголовки. Выделить от конца первой строки (удерживайте клавишу Shift) до начала второй строки.
Затем нажмите Control H.
Это вызовет диалоговое окно «Заменить», в котором поле «Найти:» будет пустым, а в поле «Заменить на:» введите разделитель, например точку с запятой ;
Затем заменить все