O primeiro resultado que me é fornecido pela exp não é o "11a", mas sim o "22b". O que poderia explicar isso?
Segue o código empregado:
var target= "11a22b33c";
var exp = /(\d\d)(\w)/g;
exp.test(target)
true
exp.exec(target)
(3) ["22b", "22", "b", index: 3, input: "11a22b33c", groups: undefined]
Desde já, grato.