ich prüfen versuche, wenn der Eingang in dieses Muster: MH12Wie richtig diese regex überprüfen Python mit
zwei Ziffern Ab dem nächsten zwei Ziffern zu sein MH dann eine beliebige Zahl und die vollständige Zeichenfolge sollte nur 4 Ziffern sein. so müde mit regex = r'^[MH]\d{2}.{,4}$'
import re
def checkingInput():
while True:
try:
inp = raw_input()
if re.match(r'[MH]\d{2}', inp):
print "Thanks for your Input:",inp
break
else:
print('Invalid office code, please enter again :')
except ValueError:
print('Value error! Please try again!')
checkingInput()
aber dem obigen Programm auch für Eingang = MH12 es zeigt es ungültig Amt Code. Warum?
Kann mir etwas fehlen?
sollte r'MH \ d {2} sein' – e4c5
ich denke, es sollte 'wenn re.match sein (r'MH \ d {2} $ ', inp): ', oder benutze' re.fullmatch' mit 'r'MH \ d {2}' in Python 3.4+. –
@ e4c5 Yeah Vielen Dank! –