我正在尝试编写一个验证分钟,秒和百分之一的正则表达式。我发现这个描述可以写出正则表达式,如hhmmsscc [00-24][00-59] [00-59][00-99]
,其中cc
是百分之一秒[00-99]
。我想写的正则表达式不需要几个小时。作为写一个不包含小时的正则表达式的意图,我写了/^([00-59]):([0-59]):([00-99])$/
,但这不起作用。
是否有人可以查看该正则表达式,并告诉我编写仅验证mmsscc
的正则表达式的正确方法是什么?
答案 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
您的解决方案无法正常工作,因为正则表达式用于词汇匹配,因此您需要单独测试每个字符