Як видалити лінії, що відповідають певному шаблону за допомогою Notepad ++


1

Мені потрібно залишити рядки, які містять як ім’я користувача, так і пароль:

username:password

Мені потрібно видалити рядки, які не мають відповідного імені користувача, як це:

:password

Повний файл прикладу, що містить:

username:password
:password0
username:password1
username:password2
:password
username:password4
:password2
username2:password5

Необхідний результат:

username:password
username:password1
username:password2
username:password4
username2:password5

Щоб остаточну частину видалити порожні рядки: Знайдіть \n\n, замініть на `` (нічого)
Лев

Відповіді:


5

Ви можете використовувати (\s:.)([^\s]+)регулярний вираз та Replace withопцію, залишаючи його порожнім, щоб отримати очікувані результати.

Після відкриття документа за допомогою Notepad ++ просто натисніть Ctrl+H і перейдіть на Replaceвкладку. Звідти просто покласти (\s:.)([^\s]+)в Find what:поле і залиште Replace withпорожнім, переконайтеся , що Regular expressionпрапорець встановлений, а потім натисніть Replace Allопцію.

По суті це:

Знайдіть відповідні рядки, що починаються з пробілу, а потім слідує двокрапка, за :якою слідують будь-які символи, поки наступний пробіл до цього не збігається з тим, :passwordде між рядками є кінцевий провідний провідний пробіл.

Екранний постріл

введіть тут опис зображення

Раніше

username:password :password0 username:password1 username:password2 :password username:password4 :password2 username2:password5

або

username:password
:password0
username:password1
username:password2
:password
username:password4
:password2
username2:password5

Після

username:password username:password1 username:password2 username:password4 username2:password5

або

username:password

username:password1
username:password2

username:password4

username2:password5

Якщо вищевказане не є корисним у такому форматі, перейдіть до Editта виберіть EOL Conversionпараметр, а потім виберіть, UNIX/OSX Formatа потім поверніться до тієї ж опції, а потім виберіть те, Windows Formatщо поверне всі візочки та канали каналів назад у формат Windows CR/LF.

Після завершення цього ви можете перейти до Editта вибрати, Line Operationsа потім вибрати Remove Empty Linesваріант, і ви отримаєте точний формат, який вам потрібно видалити.

username:password
username:password1
username:password2
username:password4
username2:password5

Подальші ресурси


0
  • Ctrl+H
  • Знайти що: ^:.+\R?
  • Замінити: LEAVE EMPTY
  • перевірити Загорнути
  • перевірити Регулярне вираження
  • НЕ ПЕРЕВІРИТЕ . matches newline
  • Replace all

Пояснення:

^         # beginning of line
  :       # semicolon
  .+      # 1 or more any character but newline
  \R?     # any kind of linebreak (ie. \r, \n, \r\n), optional (in order to delete the last line)

Результат для наведеного прикладу:

username:password
username:password1
username:password2
username:password4
username2:password5
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.