创建与足球游戏时间相关的正则表达式

2024-06-05 23:27:50 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要确定足球比赛的比赛时间。游戏时间总是可以写成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?你知道吗

提前谢谢


Tags: 游戏for官方时间情况数字可能性字符
2条回答

我的假设是199:59是你能拥有的最长时间。换句话说,当分钟变为三位数时,前导数字必须是1(我们不想显示0)。这就产生了以下正则表达式:

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

See Regex Demo

如果您希望最多支持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]$

相关问题 更多 >