gpt4 book ai didi

python - 在 Python 的 If 语句中使用 re.match

转载 作者:行者123 更新时间:2023-11-30 23:32:29 25 4
gpt4 key购买 nike

我正在 Python 中设置一个函数来接收 MM/DD/YYYY 格式的日期,然后使用正则表达式对其进行验证。这就是我现在所拥有的:

def getdate():
date = raw_input("Please enter the date completed (MM/DD/YYY): ")
if re.match(r"\d{2}/\d{2}/\d{4}", date)
break
else:
print "Incorrect date format"
getdate()

系统不断返回指向“if”行中右括号的语法错误。我似乎无法确切地弄清楚它正在考虑什么语法错误。我也尝试过,但没有成功:

def getdate():
date = raw_input("Please enter the date completed (MM/DD/YYY): ")
valid = "(\d{2}/\d{2}/\d{4})"
if re.match(valid, date)
break
else:
print "Incorrect date format"
getdate()

这也会返回相同的错误。

谢谢。

最佳答案

你缺少冒号:

if re.match(r"\d{2}/\d{2}/\d{4}", date):  # <-- colon needs to be here

P.S:请不要使用递归来请求重复输入。你最终可能会毁掉堆栈。最好使用循环。另外,设计一些方法来允许用户仅进行一定次数的尝试,以避免无限循环。

关于python - 在 Python 的 If 语句中使用 re.match,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19323384/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com