如果输入与 REGEX 不匹配,则循环回到代码的开头 | Python 2.7 [重复]

Posted

技术标签:

【中文标题】如果输入与 REGEX 不匹配,则循环回到代码的开头 | Python 2.7 [重复]【英文标题】:Loop back to beginning of code if input doesn't match REGEX | Python 2.7 [duplicate] 【发布时间】:2015-09-20 09:20:39 【问题描述】:

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

例如:

userInput = raw_input('Enter text :')

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

如果 REGEX 模式与 userInput 不匹配,代码应该要求他们再次输入 userInput,直到它匹配 REGEX 并且接下来会做一些事情。我假设需要for loop,但我不确定如何将它与REGEX 一起使用。

>>

解决方案感谢 VKS:

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

【问题讨论】:

【参考方案1】:
while True:
    userInput = raw_input('Enter text :')
    if re.match("REGEX", userInput):
         break

你可以简单地做到这一点

【讨论】:

干杯,这真的很有帮助;) @iAmNewToPYTHON 很高兴它成功了 :)【参考方案2】:

添加一个标志,设置为true,匹配时设置为false

do_loop = True

while do_loop:

    userInput = raw_input('Enter text :')

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

【讨论】:

以上是关于如果输入与 REGEX 不匹配,则循环回到代码的开头 | Python 2.7 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

在Javascript中查找不包含/ indexOf / Regex的字符串中的子字符串

SQL - REGEX 如果它有一个@符号,则匹配整个单词

C#Regex使用匹配值替换

C#while循环不起作用[关闭]

Python 模式匹配与正则表达式

模式 ( regex ) 和找到的值之间的相似性