This works with most pcre engines.
Capture 2, consume 1.
/(?=(\d\d))\d/g
var pat = /(?=(\d\d))\d/g;
var results = [];
var match;
while ((match = pat.exec('1234567')) != null) {
results.push(match[1]);
}
console.log(results);
Output: 12,23,34,45,56,67