шаг 1-
.*?(?=password:)(password.*?)(?=(,|\s))
заменить на \r\n\r\n$1\r\n\r\n
Некоторое объяснение - эта часть находки .*?(?=password:)
соответствует точке, в которой он может смотреть вперед, то есть непосредственно справа от курсора, и видеть слово пароль: справа от курсора. Тогда у вас есть эта часть находки, (password.*?)
это соответствует и захватывает слово пароль до того, что будет упомянуто далее. Тогда у вас есть эта часть находки (?=(,|\s))
который говорит «вперед», т. е. непосредственно справа от курсора, для запятой или некоторого пробела, такого как пробел или конец строки. Поэтому, когда вы смотрите (пароль.*?) .*?
часть этого пойдет до этого момента.
Скажи у тебя есть
обратите внимание, что я отмечал, что точка соответствует новой строке при выполнении этого регулярного выражения, как показано на рисунке на imgur. И обратите внимание, что на картинке выше есть 4 пароля.
Запуск, который находит / заменяет, производит следующее (изображение ниже)
Шаг 2
Тогда нужно только удалить пустые строки, в notepad++ можно выполнять редактирование .. строковые операции .. удаление пустых строк
Подойдет любой текстовый редактор с поддержкой регулярных выражений, например Notepad++
Обратите внимание: в более ранней ревизии было более простое регулярное выражение, которое не имело смысла для строки, встречающейся несколько раз (например, она только что показывала последнюю). Это решение обеспечивает все время появления строки.