如果输入与 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 [重复]的主要内容,如果未能解决你的问题,请参考以下文章