正则表达式匹配时间格式

时间:2019-07-01 03:50:11

标签: c# regex-group

我要匹配以下时间格式

[hours]:[minutes]:[seconds]
[minutes]:[seconds]
[total_seconds]

我的尝试是

([0-9]{1,2}:)?([0-9]{1,2}:)?([0-9]+)

但是对于[minutes]:[seconds]失败,23:45匹配[hours]:[minutes]:[seconds]且分钟为空。

1 个答案:

答案 0 :(得分:1)

此正则表达式应该起作用:

regex=r"(^\d{1,2}:\d{1,2}$)|(^\d{1,2}:\d{1,2}:\d{1,2}$)|(^\d+$)"