我想写一个正则表达式来匹配 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 之间
可能有更有效的方法,但我只能想到这个!
- 2 回答
- 0 关注
- 524 浏览
添加回答
举报
0/150
提交
取消