我有以下正则表达式 ^(2[0-3]|1?[0-9])?(\:[0-5]?[0-9])?$
8:45
匹配,但08:45
不匹配。
如何将其重写为也允许08:45
?
我还想检查.
或者:
如果可能的话,而不仅仅是.
除了“1”之外,还允许在“20:00”之前的几小时开始时使用“0”:
^(2[0-3]|[01]?[0-9])?(:[0-5]?[0-9])?$
请注意,您不需要转义冒号 - 它们没有特殊的正则表达式含义。
此外,由于一切都是可选的,这个正则表达式匹配一个空白字符串。
如果要匹配某些内容,请在(?!$)
之后添加^
。^(?!$)
是锚定到开始的否定前瞻,要求输入的结束不跟随输入的开始(即,输入的长度不为零)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句