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

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

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

user:passowrd

1 ответ1

2

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

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

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

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

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