Найти : \r\n
и заменить на:[space]
Вам нужно найти возврат каретки (CR) и перевод строки (LF).
Я хочу удалить новую строку, созданную после каждого имени в файле журнала чата. Пример:
Person1:[space] their message Person2:[space] their message
Поэтому я установил расширенный поиск в Find & Replace и ищу строку:
: \r
И установите его на:
:[space]
Он находит примеры этого, которые я ищу, но по какой-то причине он не возвращает текст из новой строки при замене - и говорит, что он был успешно заменен. Я попытался удалить пробел из замещающего текста, и он убрал пробелы, но все равно не увеличил текст на одну строку.
Какие-либо предложения?
Найти : \r\n
и заменить на:[space]
Вам нужно найти возврат каретки (CR) и перевод строки (LF).
:\h+\R
:
(точка с запятой, затем пробел)Объяснение:
: : a semicolon \h+ : 1 or more horizontal spaces \R : any kind of linebreak (ie. \n, \r or \r\n)
Результат для данного примера:
Person1: their message Person2: their message
Как уже упоминалось в другом ответе, вам нужно перейти \r
на \r\n
. Это связано с тем, что Windows использует комбинацию возврата каретки ( CR
в Notepad ++ или \r
) и перевода строки ( LF
в Notepad ++ или \n
) для обозначения новых строк.
Что касается вашей проблемы, Notepad ++ относится к замене \r
буквально (так что ваша последняя замена на самом деле [space] \n
). А поскольку другие операционные системы используют либо одинарный \n
(Linux), либо \r
(по умолчанию MacOS, если я не ошибаюсь) для символов «новой строки», Notepad ++ также обрабатывает их таким же образом (то есть представляет их как разрывы строк, следовательно, нет «неровностей»). ).
Заметки
Если вам когда-либо понадобится увидеть символы форматирования (табуляции, пробелы, конец строки), вы можете использовать Вид> Показать символ, чтобы увидеть их.
Убедитесь в том, чтобы иметь Extended
или Regular expression
отметить Search Mode
при замене.