正则表达式,按理论来说是返回true的,为什么返回false

    var str = "fooooaboababb";
    var reg = /oab{2,}/;
    alert(reg.test(str));

            str字符串中有两个oab、两个ab、两个b,怎么还能不匹配?

你这个是匹配 oa 后面 2个以上的 b,比如 oabbb

 var reg = /oab{2,}/;
->
var reg = /(oab){2,}/;