请大家帮我看看一个模式匹配的问题

xyr1981 2003-09-22 10:49:45
有这样一个匹配表表达式:
/\d{2}([\W])\d{2}\1\d{2}/
它等同于这个模式表达式吗?
/(\d{2})([\W])\1\2\1/
我本来是认为它们是等同的效果的,但是结果却不是这样的:
前一个可以匹配这个:17-05-91
但是后者却总是要求匹配这样的:18-18-18或者是:16-16-16或者是:05-05-05
这是为什么呢?
...全文
33 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
taogx 2003-09-22
  • 打赏
  • 举报
回复
不一样的
\1匹配的是()内的内容,相当于一个变量。
尽管它是一变量,但它在每次匹配时值都是确定的,不可能在同一次匹配中第一个\1与后面的值不同的。
xyr1981 2003-09-22
  • 打赏
  • 举报
回复
明白了,thanks

2,203

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 CGI
社区管理员
  • CGI社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧