正则表达式匹配的问题

yyh325 2013-04-14 02:20:49
var a="tt/2.23.13.23";
console.log(a.match(/tt\/([\d.]+)/));

为什么匹配的结果会有两个,我觉得应该只会匹配到一个啊。。求大神解释
...全文
101 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Kimshuen 2013-04-14
  • 打赏
  • 举报
回复
觉得楼主对RegExp.prototype.match返回的结果不理解,才会有这样的疑问 http://www.w3school.com.cn/js/jsref_match.asp 这个链接中有你想要的东西。 正则表达式有没全局特性g决定返回的东西,我不细说了,LZ自己看吧
yyh325 2013-04-14
  • 打赏
  • 举报
回复
为什么加/g只匹配到一个? 括号里的是子正则,匹配的时候前面的一部分为什么可以丢掉。。。想不通
functionsub 2013-04-14
  • 打赏
  • 举报
回复
不知道你要匹配什么呢 这里匹配出2个,是因为第一个匹配的是整个正则,第二个匹配的是括号里的。 你可以把括号里面的当做是子正则。
  • 打赏
  • 举报
回复
/tt\/([\d.]+)/g

87,992

社区成员

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

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