JavaScript Corrispondenza con .exec ()


Esempio

Abbina usando .exec()

RegExp.prototype.exec(string) restituisce una matrice di acquisizioni, o null se non ci sono corrispondenze.

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

match.index è 3, la posizione (a base zero) della corrispondenza.

match[0] è la stringa di corrispondenza completa.

match[1] è il testo corrispondente al primo gruppo catturato. match[n] sarebbe il valore del n ° gruppo catturato.

Loop Through Matches utilizzando .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 + "'");
}

Uscita prevista

trovato 'a', il prossimo exec inizia all'indice '2'
trovato 'a', il prossimo exec inizia all'indice '5'
trovato 'a', il prossimo exec inizia all'indice '8'