很多时候,我们都会用到正则表达式,然而百度一下,我们可以搜到很多关于正则表达的使用说明等;不过,关于正则表达式匹配时间的,你讵畿缤耒会发现很少;所以,今天我给大家来分享一下;
首先推荐一个工具给大家;如图示:(正则表达式替换工具)
这款工具主要用来验证我们写的正则表达式是否匹配我们要的结果;如图可以看到我已经写好一则表达式;
当然,我是用到LINUX下查询使用,所以呢,我这里只做匹配LINUX环境;
那么我们知道时间日期的格式有很多种,比如:2012-09-08,或2012/09/08,或09-08-12,时间的格式就是:08:23:34,或08:23.所以我们来了解一下通常匹配;
首先,我们来写日期:
比如匹配:
10/03/1979 | 1-1-02 | 01.1.2003
$:^([0]?[1-9]|[1|2][0-9]|[3][0|1])[./-]([0]?[1-9]|[1][0-2])[./-]([0-9]{4}|[0-9]{2})$ ;
比如匹配:00:00:00-08:59:59
$:^((0)([0-8]{1}):([0-5][0-9]):([0-5][0-9]));
告诉大家怎么看这个表达式:
看格式:10 "/" 03 "/" 1979 这里有两个"/",所以,我们去表达式里可以看到[./-],这是匹配项;^([0]?[1-9]|[1|2][0-9]|[3][0|1])是匹配前面0-31的日,([0]?[1-9]|[1][0-2])是匹配0-12个月,([0-9]{4}|[0-9]{2})这里匹配年;
同样时间格式:00:00:00,我们可以看到表达式":"有两个,分段再看,(0)([0-8]{1})这里匹配00-08,([0-5][0-9])这是匹配分钟时,同样后面的是秒时;
好了,文章到此结束,请大家指教;有问题反馈到本人!