В Notepad++ у меня много строк в формате:
abc.xyz
где "abc" может иметь пробел или - или цифры.
Как удалить строки без "."? Поэтому, если в строке нет «.», Я хочу, чтобы она была полностью удалена, даже не оставляя пустую строку.
В Notepad++ у меня много строк в формате:
abc.xyz
где "abc" может иметь пробел или - или цифры.
Как удалить строки без "."? Поэтому, если в строке нет «.», Я хочу, чтобы она была полностью удалена, даже не оставляя пустую строку.
.
?Меню "Поиск"> "Заменить" (или Ctrl + H)
Установите "Найти что" на ^[^\.]*\r\n
\r\n
другими регулярными выражениями EOL (Конец строки) в зависимости от EOL в вашем файле (см. «У меня есть другой EOL в моем файле, что мне делать?"и" Мне все равно, какие EOLs использует мой файл, что я могу сделать?«ниже).Очистить "Заменить на"
Включить "Регулярное выражение"
Нажмите "Заменить все"
Заметки:
Выше предполагается, что последняя строка в файле имеет завершающий EOL.
Выше также предполагается, что вы редактируете текстовый файл с помощью Windows EOL, \r\n
.
До:
abc.xyz
abcdef
abc 123.xyz
abc 123def
После:
abc.xyz
abc 123.xyz
Windows EOL - это \r\n
.
Если вы используете файлы с другим EOL, вы можете преобразовать их в Windows EOL, используя меню "Правка"> "Преобразование EOL".
Если вы не работаете с Windows EOL и не хотите конвертировать их, используйте следующее:
Используйте \n
вместо \r\n
для EOL Unix/OS X
Используйте \r
вместо \r\n
для Mac OS (до версии 9) EOL
Вы можете использовать \R
или (?:\r\n?|\n)
или (?:\r?\n?)
вместо \r\n
. Это позволяет обойти любую проблему с EOL, фактически используемыми в файле.
Вы также можете использовать (?:\r?\n?|$)
. Это выражение будет работать, если в последней строке файла нет EOL.
Принятый ответ правильный, но у вас не всегда будет готово регулярное выражение. Поэтому я представляю более простое решение.
.