import re
regex = re.compile('^[A-Za-z]\d{2}[A-Za-z]{5}$')
while True:
password = input('Please enter a password: ')
if regex.search(password):
print('Yay! Your password is valid!')
break
else:
print("Oh no, that's not right. You need a letter, then two numbers, then five letters. ", end='')
你可以这样做:
我最近从另一个用户那里了解到,
\w
包括\d
。因此,'^\w\d{2}\w{5}$'
,正如这里的一些用户所建议的,将匹配,例如,12345678
。在要解决这个问题,只需显式指定character类:
您可以使用这个方便的站点来试验regex:https://regex101.com/
相关问题 更多 >
编程相关推荐