为什么这个点不贪心?

125*_*748 0 javascript regex

我不明白为什么.这个正则表达式不贪婪地匹配整个字符串:

var re = /.+b/g,
    st = "aaaaaabcd";

console.log( st.match(re) ); //["aaaaaab"]
Run Code Online (Sandbox Code Playgroud)

http://jsbin.com/UmOraTI/1/edit?js,output

我一直在努力学习贪婪,似乎.+应该匹配所有角色,因为.匹配基本上一切.它也一样*.有人可以解释一下吗?

Lau*_*ves 7

.+可以匹配整个字符串,但随后b它后面就什么都没有相匹配.贪婪匹配意味着它将尽可能地匹配,同时仍然可以使其成功匹配之后的模式成为可能.