js reg.exec(str) 当查找到最后一个如何从头开始执行呢


<script type="text/javascript">
    var str = "ab"
    var reg = /\w/g
    var a =    reg.exec(str);
    var b = reg.exec(str);
    var c = reg.exec(str)
    console.log(a);
    console.log(b)
    console.log(c)
    
</script>
结果
["a", index: 0, input: "ab", groups: undefined]
["b", index: 1, input: "ab", groups: undefined]
null

有没有什么办法让exec方法从头开始正则匹配 比如改变b.lastindex = 0 然后下一个执行exec从index =0开始匹配呢