Ich versuche, einen regulären Ausdruck zu schreiben, die zur Zeit einen Hash bekommen werden ich die folgende regex habe, die MD5 fängt HashesPython regulärer Ausdruck für genaue Stringlänge
[0-9a-fA-F].{32}
Dies wird jedoch auch die ersten 32 Zeichen erhalten von eine längere Zeichenfolge wie ein SHA-1-Hash. Ich frage mich, wie ich das bearbeiten kann, um sicherzustellen, dass es nur übereinstimmt, wenn die Zeichenfolge 32 Zeichen lang ist und nicht 40 Zeichen?
EDIT: Sorry, ich sollte ich Python bin mit
2.7 gesagt haben
Verwenden Anker ('^ [0-9a-fA-F] {32} $') oder 're.fullmatch' –
Warum Sie dot hier verwenden? – Dmitry
@Dmitry genau: das würde 33 Zeichen im aktuellen Zustand entsprechen (Sebastian hat seinen Kommentar aktualisiert :)) –