[\r\n]+
тоже должно работать
Обновление 26 марта 2012 года, дата выпуска Блокнот ++ 6.0 :
О боже, сейчас это действительно работает !!!
Оригинальный ответ 2008 (Блокнот ++ 4.x) - 2009-2010-2011 (Блокнот ++ 5.x)
На самом деле нет, похоже, не работает с регулярным выражением ...
Но если у вас Notepad ++ 5.x, вы можете использовать режим поиска ' extended ' и искать \r\n
. Это находит все ваши CRLF
.
(я понимаю, что это тот же ответ, что и другие, но опять же, «расширенный режим» доступен только в Notepad ++ 4.9, 5.x и более)
С апреля 2009 года на сайте Notepad ++ появилась статья вики на эту тему:
« Как заменить концы линий, изменив таким образом макет линии ».
(упомянуто georgiecasey в его / ее ответе ниже )
Некоторые соответствующие выдержки включают в себя следующие поисковые процессы:
Простой поиск ( Ctrl + F ), Режим поиска = Normal
Вы можете выбрать EOL
в окне редактирования.
- Просто переместите курсор в конец строки и введите Shift + Вправо Стрелка.
- или, чтобы выбрать
EOL
с помощью мыши, начните с конца строки и перетащите в начало следующей строки; перетаскивание вправо от EOL
не будет работать.
Вы можете вручную скопировать EOL
и вставить его в поле для файлов Unix (LF
-только).
Простой поиск (Ctrl + F), Режим поиска = Расширенный
Параметр «Расширенный» показывает \n
и \r
как символы, которые могут быть сопоставлены.
Как и в обычном режиме поиска, Notepad ++ ищет точный символ.
Поиск \r
в файле формата UNIX ничего не найдет, но поиск \n
найдет. Аналогично, файл формата Macintosh будет содержать \r
, но не \n
.
Простой поиск (Ctrl + F), Режим поиска = Регулярное выражение
Регулярные выражения используют символы ^
и $
для привязки строки совпадения к началу или концу строки. Например, поиск return;$
найдет вхождения «return;» которые происходят без последующего текста в той же строке. Якорные символы работают одинаково во всех форматах файлов.
"." метасимвол точки не соответствует окончанию строки.
[Проверено в Notepad ++ 5.8.5]: поиск по регулярному выражению с явным \r
или \n
не работает (в отличие от документации по Scintilla ) .
Ни поиск по явному (вставленному) LF, ни по (невидимым) символам EOL, помещенным в поле, когда выбран EOL.
Расширенный поиск ( Ctrl + R ) без регулярных выражений
Ctrl + M вставит что-то, что соответствует переводу строки. Они будут заменены строкой замены.
Я рекомендую этот метод как наиболее надежный, если вам действительно не нужно использовать регулярные выражения.
Например, чтобы удалить каждую вторую строку в файле с двойным интервалом, дважды введите Ctrl + M в поле строки поиска и один раз в поле строки замены.
Расширенный поиск ( Ctrl + R ) с помощью регулярного выражения.
Ни Ctrl + M , $
, ни \r\n
не совпадают.
В той же вики упоминается и альтернатива Hex-редактор :
- Введите новую строку в начале документа.
- Затем выберите просмотреть документ в шестнадцатеричном режиме .
- Выберите одну из новых линий и нажмите Ctrl + H .
- Пока у вас есть диалоговое окно «Заменить», выберите на фоне новую строку замены и Ctrl + C скопируйте ее, чтобы вставить ее в текстовый ввод «Заменить на текст».
- Тогда Замените или Замените Все, как вы хотите.
Примечание: символ, выбранный для новой строки, обычно отображается как 0a
.
Может иметь другое значение, если файл в формате Windows. В этом случае вы всегда можете перейти к Edit -> EOL Conversion -> Convert to Unix Format
, а после замены переключить его обратно и Edit -> EOL Conversion -> Convert to Windows Format
.