/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})/ 验证日期格式用的正则表达式我知道这是个验证日期格式的正则表达式,只是没明白第三个圆括号和最后一个圆括号之间的\2表示什么意思?为什么不是如下这样的

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/08 22:53:17
/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})/ 验证日期格式用的正则表达式我知道这是个验证日期格式的正则表达式,只是没明白第三个圆括号和最后一个圆括号之间的\2表示什么意思?为什么不是如下这样的

/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})/ 验证日期格式用的正则表达式我知道这是个验证日期格式的正则表达式,只是没明白第三个圆括号和最后一个圆括号之间的\2表示什么意思?为什么不是如下这样的
/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})/ 验证日期格式用的正则表达式
我知道这是个验证日期格式的正则表达式,只是没明白第三个圆括号和最后一个圆括号之间的\2表示什么意思?为什么不是如下这样的呢?
/^(\d{1,4})(-|\/)(\d{1,2})(-|\/)(\d{1,2})/

/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})/ 验证日期格式用的正则表达式我知道这是个验证日期格式的正则表达式,只是没明白第三个圆括号和最后一个圆括号之间的\2表示什么意思?为什么不是如下这样的
\2就是引用第二个捕获组内容,即-或/,这么写目的是保证格式更严谨一些,举例如下:
2011-5-3 允许
2011/5/3 允许
2011-5/3 不行
2011/5-3 不行
如果用你能够理解的那种,则以上四个都能匹配成功.