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

我想写一个正则表达式来匹配 HH:MM:SS 和 MM:SS。
比赛

  • 99:43:22

  • 1:43:22

  • 01:43:22

  • 1:43:22

  • 43: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

http://img1.mukewang.com/60d686ef0001381a07400264.jpg我错过了什么?

慕标琳琳
浏览 525回答 2
2回答

蛊毒传说

你的问题不清楚。从我所了解的一点点来看,我建议使用以下正则表达式:^([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 之间可能有更有效的方法,但我只能想到这个!
打开App,查看更多内容
随时随地看视频慕课网APP