Если искомое слово содержит только символы abcdef и имеет ту же длину, что и хеш, их невозможно отличить с помощью регулярных выражений.
Если вы думаете, что это маловероятно, вы можете искать
user:([0-9a-f]|[0-9a-f])$
Это будет соответствовать 32 или 40-значным шестнадцатеричным числам. К сожалению, он также будет соответствовать 32 или 40 символьным словам, которые используют только буквы abcdef. Так что будет соответствовать deafdeafdeafdeafdeafdeafdeafdeaf
.