9

Кто-нибудь знает, как удалить строку, используя Find & Replace в Notepad++?

В моем поисковом запросе он находит правильные строки в порядке: ^. pPrev. $ В поле «Заменить» я оставляю это поле пустым, думая, что строка должна быть удалена (т.е. заменена ничем), но символы перевода строки и конца строки остаются.

5 ответов5

9

Используйте параметр "Extended" в окне "Replace" (не "Regular expression": я уверен, что есть способ сделать это с помощью "Regular expression", но использование "Extended" работает нормально).
Введите « .pPrev.\r\n » в поле "Найти что" и оставьте поле "Заменить что" пустым. Это будет включать символы \r \n в совпадении и удалить всю строку.

1

Используя регулярное выражение: найдите \xd \xa и замените то, что вы хотите

если вы хотите удалить разрывы строк, оставьте бланк замены пустым.

1

Вы можете фактически выбрать новую строку, перемещая курсор от конца одной строки к началу следующей:

first line(from here)
(to here)decond line
third line

Затем нажмите Ctrl + H, пока выделена новая строка, и ничего не заменяйте. Это удалит все новые строки.

0

Не уверен насчет Notepad++, но вы всегда можете сделать это с помощью gVim. Команда выглядит так:

%g/^.pPrev.$/d

Вы можете скачать gVim здесь, если у вас его еще нет.

0

Общий принцип, каким бы редактором вы ни пользовались, заключается в том, что вам нужно включить в поиск новые символы строки (\r\n если в конце строки Windows), чтобы они были включены в замену и, следовательно, удалены.

В Notepad++ это несколько усложняет две разные команды поиска и замены. См. Эту страницу Wiki для деталей: Замена строк в Notepad++

У меня была только старая версия Notepad++, поэтому пришлось использовать расширенный поиск (доступ через ^ R), чтобы убедиться, что Regular Expr не отмечен, и использовать ^ M для вставки символа новой строки в поле Find. Однако если вы убедитесь, что используете Notepad++ 4.9 или более поздней версии, вы сможете использовать \r и \n в режиме регулярных выражений.

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