大家看我写的日期正则表达式年份对不对::1[7-9]|[5-9][3-9]|[2-9][0-9])[0-9]{2} 从1753年到9999年

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/29 19:10:36
大家看我写的日期正则表达式年份对不对::1[7-9]|[5-9][3-9]|[2-9][0-9])[0-9]{2} 从1753年到9999年
xRN@~PJ %xp6DbQj TE! (Ҟ|gLxۙo|d6W}EACOږk 1zBPcAe7J ~Ǒ^ 1I|0J6S8M%7831X K:h599%܇K;'NE4 :N45_WFfuɟ q $22Wb;&budzj6WeͲ%ؙW-ctX;ZJFyByhcL*v3|gk'vry'4jt&)a[䧶U`tTW]q+./xyeG|$

大家看我写的日期正则表达式年份对不对::1[7-9]|[5-9][3-9]|[2-9][0-9])[0-9]{2} 从1753年到9999年
大家看我写的日期正则表达式年份对不对::1[7-9]|[5-9][3-9]|[2-9][0-9])[0-9]{2} 从1753年到9999年

大家看我写的日期正则表达式年份对不对::1[7-9]|[5-9][3-9]|[2-9][0-9])[0-9]{2} 从1753年到9999年
你的写错了,1[7-9]|[5-9][3-9] 这里错啦,
你在[0-9]{2}之前想先匹配前两位,
但是1[7-9]|[5-9][3-9] 将会匹配17、18、19、53、54、55、、、59、63、、69、、99、、这里会将你[5-9][3-9]当成前两位来用,和你的想法就不一样了.
正确的应该是:
(?:175[3-9])|(?:17[6-9][0-9])|(?:1[8-9]\d\d)|(?:[2-9]\d\d\d)
这样逻辑就很清楚
1、匹配1753-1759
2、匹配1760-1799
3、匹配1800-1999
4、匹配2000-9999