0

我需要一个可以处理 1 - 999 之间的整数或时间 MM:SS 从 00:00 到 59:59 的正则表达式。这是我的尝试^?((\d{1,3})|((([0-9])|([0-5][0-9])):(([0-9])|([0-5][0-9]))))$

4

1 回答 1

1

试试看:

(([0-5][0-9]:[0-5][0-9])|\d{1,3})

(或者如果您还需要匹配 0:17 或 17:2 或 3:8 之类的内容):

((([0-5][0-9]|[0-9]):([0-5][0-9])|[0-9])|\d{1,3})

您需要注意,当您匹配正则表达式时,您正在创建一个非常“简单”的解析器,它使用从左到右的字符

于 2012-06-20T22:57:31.477 回答