作业帮 > 数学 > 作业

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

来源:学生作业帮 编辑:作业帮 分类:数学作业 时间:2024/05/06 07:56:57
大家看我写的日期正则表达式年份对不对::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