正则表达式匹配的问题???

acerpeople 2016-04-25 10:56:31
var str="abcdefg";
var reg=/(\w)+/;
var result=reg.exec(str);
alert(result);//输出:abcdefg,g
想问一下字模式(\w)匹配到的字符串为什么是"g"
哪位大神帮忙解决一下,谢谢啦
...全文
114 2 打赏 收藏 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
acerpeople 2016-04-28
  • 打赏
  • 举报
回复
大哥,谢谢啦
天际的海浪 2016-04-25
  • 打赏
  • 举报
回复
\w匹配到一个字符,括号()是获取这一个字符为第一个子匹配。 后面的加号+是对括号()内的模式进行多次匹配。 但是每次都是对同一个括号()匹配,获取的也都是第一个子匹配。 这样后面获取的就会覆盖前面的,最终保留的就是最后一次获取的。

87,984

社区成员

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

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