回 帖 发 新 帖 刷新版面

主题:正则表达式

能给个比较全的日期的正则表达式吗??
要考虑到 12 个月的31 ,和32 ,还要考虑2月的特殊形态

回复列表 (共2个回复)

沙发

string b = "^(((((([0]{0,1}[13578]|(1[02]))/(([0]{0,1}[1-9])|([12][0-9])|([3][01])))|(([0]{0,1}[469]|11)/(([0]{0,1}[1-9])|([12][0-9])|30))|(([0]{0,1}2)/(([0]{0,1}[1-9])|(1[0-9])|(2[0-8]))))/((\\d{2}(([02468][1235679])|([13579][01345789])))|((([02468][1235679])|([13579][01345789]))00))))|((((([0]{0,1}[13578]|(1[02]))/(([0]{0,1}[1-9])|([12][0-9])|([3][01])))|(([0]{0,1}[469]|11)/(([0]{0,1}[1-9])|([12][0-9])|30))|(([0]{0,1}2)/(([0]{0,1}[1-9])|(1[0-9])|(2[0-9]))))/((\\d{2}(([02][48])|([13579][26])|([468][048])))|(((20)|([02][48])|([13579][26])|([468][048]))00)))))";
                
string a ="|((((([0]{0,1}[13578]|(1[02]))/(([0]{0,1}[1-9])|([12][0-9])|([3][01])))|([0]{0,1}[469]|11)/(([0]{0,1}[1-9])|([12][0-9])|30)|(([0]{0,1}2)/(([01]{0,1}[1-9])|(1[0-9])|(2[0-8]))))/((([02468][1235679])|([13579][01345789]))))|(((([0]{0,1}[13578]|(1[02]))/(([0]{0,1}[1-9])|([12][0-9])|([3][01])))|(([0]{0,1}[469]|11)/(([0]{0,1}[1-9])|([12][0-9])|30))|(([0]{0,1}2)/(([0]{0,1}[1-9])|(1[0-9])|(2[0-9]))))/(([02][48])|([13579][26])|([468][048]))|(00)))$";

return b+a;

高人写的,没看懂

板凳

我也没明白

我来回复

您尚未登录,请登录后再回复。点此登录或注册