В Notepad ++ у меня много строк в формате:
abc.xyz
где «abc» может иметь пробел или - или цифры.
Как удалить строки без "."? Поэтому, если в строке нет «.», Я хочу, чтобы она была полностью удалена, даже не оставляя пустую строку.
источник
В Notepad ++ у меня много строк в формате:
abc.xyz
где «abc» может иметь пробел или - или цифры.
Как удалить строки без "."? Поэтому, если в строке нет «.», Я хочу, чтобы она была полностью удалена, даже не оставляя пустую строку.
.
?Меню «Поиск»> «Заменить» (или Ctrl+ H)
Установите «Найти что» ^[^\.]*\r\n
\r\n
различными регулярными выражениями EOL (Конец строки) в зависимости от EOL в вашем файле (см. «У меня есть другой EOL в моем файле, что я могу сделать?» И «Мне все равно, какие EOL использует мой файл»). «Что я могу сделать?» ниже).Очистить "Заменить на"
Включить «Регулярное выражение»
Нажмите «Заменить все»
Примечания:
Выше предполагается, что последняя строка в файле имеет завершающий EOL.
Вышесказанное также предполагает , что вы редактируете текстовый файл с EOL в Windows, \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.
\r
не соответствует EOL в Windows. Если вы удалите,\n
вы останетесь с пустыми строками. OP Stated «Я хочу, чтобы он был удален полностью, даже не оставляя пустую строку».Принятый ответ правильный, но у вас не всегда будет готово регулярное выражение. Поэтому я представляю более простое решение.
.
источник