regex - 匹配 HH :MM time format 的正则表达式

标签 regex

我想要一个正则表达式来匹配 HH:MM 格式的时间。这是我所拥有的,并且有效:

^[0-2][0-3]:[0-5][0-9]$

这匹配从 00:00 到 23:59 的所有内容。

但是,我想更改它,以便 0:00 和 1:00 等以及 00:00 和 01:30 也匹配。即使最左边的数字可选,以匹配 HH:MM 以及 H:MM。

有什么想法可以做出改变吗?我需要它在 javascript 和 php 中都能工作。

最佳答案

您的原始正则表达式有缺陷:例如,它与 04:00 不匹配。

这可能效果更好:

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

关于regex - 匹配 HH :MM time format 的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7536755/

相关文章:

java - 如何使用正则表达式替换括号中的字符串?

mac地址上的Javascript正则表达式

php - 获取所有没有特定前缀组的单词

java - Java 正则表达式中的 POSIX 字符等价物

regex - 如何将特定字符列入黑名单,但也允许任何其他字符或没有字符,而不使用负前瞻

r - 从 R 中的字符串向量匹配单词

java - 使用 REGEX 进行字符串验证

regex - VIM 中的字符串删除

javascript - 正则表达式检测 Xbox 控件

php - +是什么?在正则表达式中是什么意思?