创建与足球比赛时间相关的正则表达式



我需要确定足球比赛的比赛时间。游戏时间总是可以写成mm:ss。例如,匹配以00:00开头。更重要的是,我的正则表达式与小时限制不同,因为官方播放时间停止在90:00.因此,通常mm仅限于([0-5]?d).此外,我想让我的正则表达式尽可能强大,我想包括长时间受伤的可能性。在这种情况下,比赛可以结束,例如,在101:15. 冒号字符始终位于两组数字之间的中间。

在用于匹配 HH:MM 时间格式的正则表达式的帮助下,我想出了以下正则表达式:

^([0[0-9]|1[0-9]|2[0-3]):[0-5][0-9]$

我应该如何更改这个数字以在第一组数字中包含第三位数字的可能性,(m)mm

提前致谢

我的工作假设199:59是你可以拥有的最长时间。换句话说,当分钟数变为三位时,前导数字必须是1(我们永远不想显示0(。这会导致以下正则表达式:

^1?[0-9][0-9]:[0-5][0-9]$

查看正则表达式演示

如果你想支持最多399.59,也就是说,当分钟数变为三位时,第一位数字可以是123(同样,我们永远不想显示0(,然后:

^[1-3]?[0-9][0-9]:[0-5][0-9]$

如果您最多想要999.59

^[1-9]?[0-9][0-9]:[0-5][0-9]$

我认为这应该有效

^([1-9]{1,2}|[0-9]{1})[0-9]:[0-5][0-9]$

最新更新