正则表达式:[yY]{2,4}[mM]{2}[dD]{2}([+-]\\d)?
用于匹配YYYYMMDD或YYMMDD的日期格式,请问如何设定Y这部分,让YYYY或YY符合条件,如果输入YYY则不允许呢?用[yY]{2,4}应该表示y或Y可以有2-4个,如何屏蔽3个的情况呢?谢谢~
用于匹配YYYYMMDD或YYMMDD的日期格式,请问如何设定Y这部分,让YYYY或YY符合条件,如果输入YYY则不允许呢?用[yY]{2,4}应该表示y或Y可以有2-4个,如何屏蔽3个的情况呢?谢谢~
调试欢乐多
用法:(?modifier)
如(?i) 就表示这个修饰符会忽略大小写所以y|Y都可以用(?i)[y]来匹配。由于你需要的是yy或yyyy或YY或YYYY或YyyY或....,所以(?i)(?:yy){1,2}
这里的?:表示只是用来分组,不用捕获,只是为了提高效率。希望可以帮到你。
(yy){1,2}表示yy只能有1个或2个,当有1个时,就是yy;当有2个,就是yyyy。
但如果是一个abcYYYmmdd他也是可以识别出来的,因为里面有YY,这个可以解决么?