正则表达式擅长的领域是字符匹配而非数字比较,因此想要通过正则表达式来比较数字的话,一定会事倍功半。
但是这个效果还是可以实现的。
例如,匹配日期大于2014-2-21的日期
^(?![0-1])(?!200)(?!201[0-3])(?=2014|(?'big'\d{4}))\d{4}-
(?(big)\d{1,2}|(\d{2}|2|(?'big'[3-9])))-
(?(big)\d{1,2}|((?!1)(?!2[0-1])\d{2}))$
干嘛一定要用正则表达式来验证呢,?
把匹配结果用语言来验证不一样么,,, 不能死板! 除非这是作业