11

В Notepad++ у меня много строк в формате:

abc.xyz

где "abc" может иметь пробел или - или цифры.

Как удалить строки без "."? Поэтому, если в строке нет «.», Я хочу, чтобы она была полностью удалена, даже не оставляя пустую строку.

2 ответа2

40

Как удалить строки без .?

  • Меню "Поиск"> "Заменить" (или 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

У меня есть другой EOL в моем файле, что я могу сделать?

  • Windows EOL - это \r\n .

  • Если вы используете файлы с другим EOL, вы можете преобразовать их в Windows EOL, используя меню "Правка"> "Преобразование EOL".

  • Если вы не работаете с Windows EOL и не хотите конвертировать их, используйте следующее:

    • Используйте \n вместо \r\n для EOL Unix/OS X

    • Используйте \r вместо \r\n для Mac OS (до версии 9) EOL


Я не знаю или мне все равно, какие EOL-файлы использует мой файл, что мне делать?

  • Вы можете использовать \R или (?:\r\n?|\n) или (?:\r?\n?) вместо \r\n . Это позволяет обойти любую проблему с EOL, фактически используемыми в файле.

  • Вы также можете использовать (?:\r?\n?|$) . Это выражение будет работать, если в последней строке файла нет EOL.


дальнейшее чтение

14

Принятый ответ правильный, но у вас не всегда будет готово регулярное выражение. Поэтому я представляю более простое решение.

  1. Ctrl+F - нажать на вкладку Mark
  2. Установите "Найти что" для .
  3. Проверьте опцию "Закладка линии" (любезно предоставлено Wrass)
  4. Режим поиска = Нормальный
  5. Нажмите Отметить все -> Вы должны увидеть синий кружок рядом с отмеченными номерами строк.
  6. Затем перейдите в меню "Поиск" -> "Закладка" -> "Удалить неотмеченные строки".

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