我需要确定足球比赛的比赛时间。游戏时间总是可以写成mm:ss
。例如,匹配以00:00
开始。更重要的是,我的正则表达式与小时限制不同,因为官方的播放时间在90:00
停止。所以,通常mm
被限制在([0-5]?\d)
。此外,我想让我的正则表达式尽可能健壮,我想包括一个很长的受伤时间的可能性。在这种情况下,匹配可以结束,例如,在101:15
。
冒号字符总是位于两组数字的中间。你知道吗
在Regular expression for matching HH:MM time format的帮助下,我产生了以下正则表达式:
^([0[0-9]|1[0-9]|2[0-3]):[0-5][0-9]$
我应该如何修改这个,以便在第一组数字中包含第三个数字的可能性(m)mm
?你知道吗
提前谢谢
我的假设是
199:59
是你能拥有的最长时间。换句话说,当分钟变为三位数时,前导数字必须是1
(我们不想显示0
)。这就产生了以下正则表达式:See Regex Demo
如果您希望最多支持
399.59
,即当分钟数变为三位数时,第一位数可以是1
、2
或3
(同样,我们不希望显示0
),那么:如果您想要
999.59
:我觉得这应该管用
相关问题 更多 >
编程相关推荐