У 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замість EOS \r\nдля Mac OS (до версії 9)
Ви можете використовувати \Rабо (?:\r\n?|\n)чи (?:\r?\n?)замість \r\n. Це дозволяє усунути будь-яку проблему з фактично використовуваними у файлі EOL.
Ви також можете використовувати (?:\r?\n?|$). Цей вираз буде працювати, якщо в останньому рядку файлу немає EOL.
\rне відповідає EOL для Windows. Якщо ви видалите, у \nвас залишаються порожні рядки. ОП заявив: "Я хочу його повністю видалити, навіть не залишати порожній рядок".
Прийнята відповідь правильна, але ви не завжди будете готові регулярні вирази. Тому я представляю більш просте рішення.
.