Как удалить строки, содержащие любой тип хэша в Notepad++

полный пример файла, содержащего:

user:passowrd
user:199d8ddda49f7505c8d896c8d2e81011
user:c7c08cc091bbe531449f62dd76e2e7c86e1dfa01
user:8e38fe8363321acd83deb0fc65ea00f9
user:62fce586fcd5891becd5e6904e85e708
user:a366e6c3178e26cfdacdd74c47c9f3b6
user:f4c28c9c0b7d303faf59e4664535c8a2
user:feae98114804036567a4c1a3d454be36

результат:

user:passowrd
29
задан DeathRival
09.03.2023 4:31 Количество просмотров материала 2995
Распечатать страницу

1 ответ

Если слово, которое вы ищете, содержит только символы abcdef, и это та же длина, что и хэш, их невозможно отличить друг от друга регулярным выражением.

Если вы думаете, что вряд ли можно найти

user:([0-9a-f]{32}|[0-9a-f]{40})$

, который будет соответствовать 32 или 40 цифр шестнадцатеричных чисел. К сожалению, он также будет соответствовать 32 или 40 символьных слов, которые используют только буквы abcdef. Так что будет матч deafdeafdeafdeafdeafdeafdeafdeaf.

2
отвечен stib 2023-03-10 12:19

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх