在Python中匹配HH:MM時間格式的正則表達式是什麼? 我用如何檢查python字符串以查看它是否爲HH:MM時間格式?
def is_time(self, str):
reg = re.compile(r'[1-9]|1[0-2]:[0-9]{2}')
if re.match(reg, str):
return True
else:
return False
我也試過:
reg = re.compile(r'^([0-9]|0[0-9]|1[0-9]|2[0-3]):[0-5][0-9]$')
,但我不斷收到
TypeError: %d format: a number is required, not str
它叫我收到錯誤,因爲我正在檢查的意義數字字符串,但我不知道如何解決它。任何幫助將不勝感激。
FYI的'\ D'等同於'[0-9]'。 –