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

2 ответа2

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
  • Заменить все

Объяснение:

^         # 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

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