如果输入不正确,则返回到代码开头';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