我有一个要检查时间输入的应用程序。分钟(m,0-9999 之间的任何值)和秒(s,0-59 之间)的允许形式是:
s
ss
m:ss
...
mmmm:ss
我目前的正则表达式是:
^([0-9]){0,4}(?=\:)\:?([0-5]){0,1}([0-9]){1}|([0-5]){0,1}([0-9]){1}$
符合上述所有条件,但我不希望它匹配
:ss
虽然不匹配最后一个对我来说并不重要,但:ss
我想知道:为什么它匹配最后一个(以及您如何建议我修改我的正则表达式以排除这种情况)?