Cuando escribo una expresión regular como:¿Cómo se encuentran los índices de los grupos en las expresiones regulares de JavaScript?
var m = /(s+).*?(l)[^l]*?(o+)/.exec("this is hello to you");
console.log(m);
me sale un objeto partido que contenga lo siguiente:
{
0: "s is hello",
1: "s",
2: "l",
3: "o",
index: 3,
input: "this is hello to you"
}
Sé el índice de todo el partido de la propiedad index
, pero también necesito para saber el inicio y el final de los grupos combinados. Usar una búsqueda simple no funcionará. En este ejemplo, encontrará la primera 'l' en lugar de la que se encuentra en el grupo.
¿Hay alguna forma de obtener el desplazamiento de un grupo coincidente?
Posible duplicado de [Obtener índice de cada captura en una expresión regular de JavaScript] (http://stackoverflow.com/questions/15934353/get-index-of-each-capture-in-a-javascript-regex) – Vanuan