RegEx检查24小时时间格式失败

阿比

我有以下正则表达式,应该执行24小时时间格式验证,我正在https://rubular.com中进行尝试

/^[0-23]{2}:[0-59]{2}:[0-59]{2}$/

但是以下时间即使看起来正确也无法匹配

02:06:00
04:05:00

为什么会这样呢?

zb226

在字符类中,应该指出允许的字符范围(与示例中要匹配的数字相反)。在几分钟和几秒钟内,这是相对简单的-以下表达式

[0-5][0-9]

...将匹配从“ 00”到“ 59”的任何数字字符串。

但是对于小时,您需要两个单独的表达式:

[01][0-9]|2[0-3]

...一个将“ 00”匹配到“ 19”,另一个将“ 20”匹配到“ 23”。由于使用了替代(|字符),因此需要对它们进行分组,这又增加了一点语法(?:...)最后,我们只是添加锚点^以及$字符串的开头和结尾,您已经拥有了它们所在的位置。

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

如果愿意可以在regex101上查看此解决方案

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

MahApps DateTimePicker 24小时时间格式

在python中将12小时时间格式转换为24小时时间格式(一天的记录)

从python将12小时时间格式转换为24小时格式

当设备时间格式为 24 小时时,从 NSString 转换为 NSDate 时出现错误时间

Angular:将 SQL 24 小时时间格式转换为 12 小时时间格式

设备时间格式设置为24小时时获取零日期

如何在JAVA中将十进制值转换为24小时时间格式

Java条件正则表达式检查24小时时间?‽

24小时时间选择器选择的时间

查找最接近给定24小时时间的时间

颠覆日志-24小时时间范围

X轴标签的Highcharts 12小时时间格式

jQuery输入掩码为12小时时间格式

iOS时间为24小时格式

24小时格式的日期和时间

将AM / PM的12小时时间字符串转换为24小时时间

如何在Hive中将12小时时间戳转换为24小时时间戳?

如何使用CultureInfo获取12小时或24小时时间(无日期)

toLocaleTimeString()返回24小时还是12小时时间?

Pandas 将列中的时间字符串更改为 24 小时时间格式

如何检查电话时间格式是否设置为24小时?

Postgres查询-24小时时间序列按特定列过滤,但每小时仍返回行

无法将 4 位整数值转换为 24 小时时间格式

格式化 24 小时时间变量以捕获不同范围内的观察结果

如何找到24小时格式时间列表的平均时间?

在PHP中将24小时格式小时转换为12小时格式时间

Android 12 小时时间格式出错

当答案大于24小时时,如何(实际上)减去Excel中的时间?

超过24小时时变量之间平均时间的SQL函数