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

264
DeathRival

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

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

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

user:passowrd 
0

1 ответ на вопрос

2
stib

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

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

user:([0-9a-f]|[0-9a-f])$ 

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

Похожие вопросы