为了账号安全,请及时绑定邮箱和手机立即绑定

匹配 HH:MM 和 HH:MM:SS 时间格式的正则表达式

匹配 HH:MM 和 HH:MM:SS 时间格式的正则表达式

C#
慕标琳琳 2021-06-24 18:13:55
我想写一个正则表达式来匹配 HH:MM:SS 和 MM:SS。比赛99:43:221:43:2201:43:221:43:2243:22所以我试过了(([0-5]?[0-9]):([0-5]?[0-9]))|(([0-9]?[0-9]):([0-5]?[0-9]):([0-5]?[0-9]))我想添加的只是一个带有两个时间正则表达式的 OR(|) 语法。但它不匹配 HH:MM:SS我错过了什么?
查看完整描述

2 回答

?
蛊毒传说

TA贡献1895条经验 获得超3个赞

你的问题不清楚。从我所了解的一点点来看,我建议使用以下正则表达式:

^([01]\d?|2[0-4]):[0-5]\d(:[0-5]\d)?$
  • 它确保 HH 在 00-24 之间

  • 它确保 MM 在 00-59 之间

  • SS 是可选的(所以它可以同时匹配 HH:MM:SS 和 HH:MM),如果
    存在,则在 00-59 之间

可能有更有效的方法,但我只能想到这个!


查看完整回答
反对 回复 2021-06-26
  • 2 回答
  • 0 关注
  • 524 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信