主题:正则表达式
dsbt2035s
[专家分:40] 发布于 2006-07-20 10:20:00
能给个比较全的日期的正则表达式吗??
要考虑到 12 个月的31 ,和32 ,还要考虑2月的特殊形态
回复列表 (共2个回复)
沙发
yizhinantian [专家分:640] 发布于 2006-09-21 18:10:00
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;
高人写的,没看懂
板凳
dsbt2035s [专家分:40] 发布于 2006-09-22 21:05:00
我也没明白
我来回复