日期:2014-05-20  浏览次数:20573 次

求助一个正则表达式的写法
我要写一个对字符串     yyyy-MM-dd或者yyyyMMdd或者MMdd   、yyyy-MM等等等匹配都应该是正确的,请问这种正则表达式怎么写呀??
我自己写了一个(y{2,4})\\-?(M{2})?\\-?(d{2})?
但是这个对于MMdd这种情况确不匹配了,但是我的要求是这种也应该匹配的,请各位高手指点指点哈

------解决方案--------------------
(y{2,4})也加个问号呀
------解决方案--------------------
(y{2,4})?(-)?(M{2})?(-)?(d{2})?
------解决方案--------------------
yyyy-MM-dd或者yyyyMMdd或者MMdd 、yyyy-MM
------------
((y{2,4})\\-?)?M{2}(\\-?(d{2}))?