24小时时间格式RegEx

时间:2015-08-10 14:28:20

标签: c regex

我需要一个符合24时格格式的正则表达式。

例如 2300 有效 2900 无效

我正在使用它:

_[0-2][0-3][0-5][0-9]_

但这不允许_1900_etc _

2 个答案:

答案 0 :(得分:4)

您需要在两种情况下分解hours部分:从0019以及从2023。这是通过使用(pattern1|pattern2)表达式完成的。

时间:00-23。

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

会议纪要:00-59。

[0-5][0-9]

所有在一起:

([01][0-9]|2[0-3])[0-5][0-9]

答案 1 :(得分:2)

(?:[01]\d|2[0-3])[0-5]\d
  1. [01]\d - 从 00 19
  2. 的小时
  3. 2[0-3] - 从 20 23
  4. 的小时
  5. [0-5]\d - 从 00 59
  6. 的分钟