MM/DD/YYYY の形式で日付を受け取り、正規表現で検証する関数を Python で設定しています。これは私が今持っているものです:
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()
これも同じエラーを返します。
ありがとう。