如果输入与REGEX |不匹配,则循环回代码的开头

Loop back to beginning of code if input doesn't match REGEX | Python 2.7

本问题已经有最佳答案,请猛点这里访问。

我试图让我的代码循环回到开始,直到用户输入与REGEX模式匹配的内容。

例如:

1
2
3
4
userInput = raw_input('Enter text :')

if re.match("REGEX", userInput):
    #Do something

如果REGEX模式与用户输入不匹配,代码应该要求他们再次输入用户输入,直到它与REGEX匹配为止,这样做会有所帮助。我假设需要一个for loop,但我不知道如何与REGEX一起使用。

< <更新> >

VK解决方案:

1
2
3
4
while True:
    userInput = raw_input('Enter text :')
    if re.match("REGEX", userInput):
         break


1
2
3
4
while True:
    userInput = raw_input('Enter text :')
    if re.match("REGEX", userInput):
         break

你可以这么简单


添加标志,将其设置为真,匹配时将其设置为假

1
2
3
4
5
6
7
8
9
do_loop = True

while do_loop:

    userInput = raw_input('Enter text :')

    if re.match("REGEX", userInput):
       #Do something
       do_loop = False