什么是编写验证百分之一正则表达式的正确方法?

时间:2015-06-16 21:19:16

标签: regex

我正在尝试编写一个验证分钟,秒和百分之一的正则表达式。我发现这个描述可以写出正则表达式,如hhmmsscc [00-24][00-59] [00-59][00-99],其中cc是百分之一秒[00-99]。我想写的正则表达式不需要几个小时。作为写一个不包含小时的正则表达式的意图,我写了/^([00-59]):([0-59]):([00-99])$/,但这不起作用。

是否有人可以查看该正则表达式,并告诉我编写仅验证mmsscc的正则表达式的正确方法是什么?

2 个答案:

答案 0 :(得分:1)

我认为它应该是这样的:

^([0-1][0-9]|2[0-3])[0-5][0-9][0-5][0-9][0-9][0-9]$
 |     hours       |   min   |   sec   | hundreds |

答案 1 :(得分:0)

这可行:

(?:1[0-9]|2[0-3])(?:[0-5][0-9]){2}[0-9]{2}

(?:1[0-9]|2[0-3]) -> hh
(?:[0-5][0-9]){2} -> mmss
[0-9]{2} -> cc

您的解决方案无法正常工作,因为正则表达式用于词汇匹配,因此您需要单独测试每个字符

DEMO