Ну, или так.
var str = "test test test", regexp = /test test/g;
var matches = [];
while (matches = regexp.exec(str)) {
alert(regexp.lastIndex);
/* что-нибудь полезное */
regexp.lastIndex -= (matches[0].length - 1)
}
Надеюсь, общая мысль, без частности решения, понятна.