需要匹配的时间格式如下:
(1) 2016-12-19 10:55:20
(2) 2016-12-19 10:55
(3) 2016-12-19
对于时分秒匹配的正则表达式如下:
([0-9]{1,2}:[0-9]{1,2})?(:[0-5]{0,1}[0-9]{1})?
希望优先匹配第一种时间格式。但对于文本中有多个不同格式的时间时,第一个返回的时间格式是第3种,正则表达式怎么修改?
需要匹配的时间格式如下:
(1) 2016-12-19 10:55:20
(2) 2016-12-19 10:55
(3) 2016-12-19
对于时分秒匹配的正则表达式如下:
([0-9]{1,2}:[0-9]{1,2})?(:[0-5]{0,1}[0-9]{1})?
希望优先匹配第一种时间格式。但对于文本中有多个不同格式的时间时,第一个返回的时间格式是第3种,正则表达式怎么修改?
时并不是0到9的范围,分也不是,秒也不是。
// yyyy-MM-dd HH:mm:ss日期格式正则表达式,1000年以后,3000年以前。
/^([1-2]{1}\d{3})\-(([0]{1}[1-9]{1})|([1]{1}[0-2]{1}))\-(([0]{1}[1-9]{1})|([1-2]{1}\d{1})|([3]{1}[0-1]{1}))\s(([0-1]{1}\d{1})|([2]{1}[0-3]))\:([0-5]{1}\d{1})\:([0-5]{1}\d{1})$/;
第2、3中用|连接就好了。