如果输入不正确,则返回到代码开头';t匹配正则表达式| Python 2.7
我试图使代码循环回到开始,直到用户输入与如果输入不正确,则返回到代码开头';t匹配正则表达式| Python 2.7,python,regex,python-2.7,for-loop,Python,Regex,Python 2.7,For Loop,我试图使代码循环回到开始,直到用户输入与REGEX模式匹配的内容 例如: userInput = raw_input('Enter text :') if re.match("REGEX", userInput): #Do something 如果REGEX模式与userInput不匹配,则代码应要求他们再次输入userInput,直到它与REGEX匹配,然后执行操作。我假设需要一个for循环,但我不确定如何将它与REGEX一起使用 > 解决方案得益于VKS: while True:
REGEX
模式匹配的内容
例如:
userInput = raw_input('Enter text :')
if re.match("REGEX", userInput):
#Do something
如果REGEX
模式与userInput不匹配,则代码应要求他们再次输入userInput,直到它与REGEX
匹配,然后执行操作。我假设需要一个for循环
,但我不确定如何将它与REGEX
一起使用
>
解决方案得益于VKS:
while True:
userInput = raw_input('Enter text :')
if re.match("REGEX", userInput):
break
添加一个标志,将其设置为true,在匹配发生时将其设置为false
do_loop = True
while do_loop:
userInput = raw_input('Enter text :')
if re.match("REGEX", userInput):
#Do something
do_loop = False
你可以简单地做到这一点干杯,这真的很有帮助;)@我很高兴它成功了:)
while True:
userInput = raw_input('Enter text :')
if re.match("REGEX", userInput):
break