В 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\nEOL для Unix / OS X
Используйте \rвместо \r\nMac OS (до версии 9) EOL
Вы можете использовать \Rили (?:\r\n?|\n)или (?:\r?\n?)вместо \r\n. Это позволяет обойти любую проблему с EOL, фактически используемыми в файле.
Вы также можете использовать (?:\r?\n?|$). Это выражение будет работать, если в последней строке файла нет EOL.
\rне соответствует EOL в Windows. Если вы удалите, \nвы останетесь с пустыми строками. OP Stated «Я хочу, чтобы он был удален полностью, даже не оставляя пустую строку».
Принятый ответ правильный, но у вас не всегда будет готово регулярное выражение. Поэтому я представляю более простое решение.
.