JavaScript Coincidencia con .exec ()


Ejemplo

Coincidencia con .exec()

RegExp.prototype.exec(string) devuelve una matriz de capturas, o null si no hubo coincidencia.

var re = /([0-9]+)[a-z]+/;
var match = re.exec("foo123bar");

match.index es 3, la ubicación (basada en cero) de la coincidencia.

match[0] es la cadena de coincidencia completa.

match[1] es el texto correspondiente al primer grupo capturado. match[n] sería el valor del n º grupo capturado.

Bucle a través de coincidencias utilizando .exec()

var re = /a/g;
var result;
while ((result = re.exec('barbatbaz')) !== null) {
    console.log("found '" + result[0] + "', next exec starts at index '" + re.lastIndex + "'");
}

Rendimiento esperado

encontrado 'a', el próximo exec comienza en el índice '2'
encontrado 'a', el próximo exec comienza en el índice '5'
encontrado 'a', el próximo exec comienza en el índice '8'