则表达式为:
02-(0[1-9]|[1][0-9]|2[0-8])
根据上面的成果,我们可以得到匹配平年日期 格式为YYYY-MM-DD的正则表达式:
([0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]{1}|[0-9] {1}[1-9][0-9]{2}|[1-9][0-9]{3})-(((0[13578] |1[02])-(0[1-9]|[12][0-9]|3[01]))|((0[469] |11)-(0[1-9]|[12][0-9]|30))|(02-(0[1-9]|[1]
[0-9]|2[0-8])))
接着我们来解决第二个难点:闰年的考虑。根 据闰年的定义,我们可以将闰年分为两类:
1、能被4整除但不能被100整除的年份。寻找 后两位的变化规律,可以很快得到下面的正则 匹配:
([0-9]{2})(0[48]|[2468][048]|[13579][26])
2、能被400整除的年份。能被400整除的数肯 定能被100整除,因此后两位肯定是00,我们 只要保证前两位能被4整除即可,相应的正则表 达式为:
(0[48]|[2468][048]|[3579][26])00
搜索“diyifanwen.net”或“第一范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,第一范文网,提供最新人文社科日期正则表达式(很实用)(11)全文阅读和word下载服务。
相关推荐: