Digamos que tenemos el siguiente texto: "1 a, 2 b, 3 c, 4 d" y la siguiente expresión:/\ d (\ w)/giterador expresión JavaScript regular para extraer grupos
lo lo que queremos hacer es extraer a, b, c, d como se denota por la expresión regular.
desgracia "1 a, 2 b, 3 c, 4 d" .match (/ \ d (\ w)/g) producirá una matriz: 1 a, 2 b, 3 c, 4 d y RegExp. $ 1 contendrá solo los grupos del último partido, es decir, RegExp. $ 1 == 'd'.
cómo puedo iterar sobre esta expresión regular para que pueda extraer los grupos, así ... Estoy buscando una solución que es también eficiente de la memoria, es decir, una especie de objeto iterador
EDIT: Se necesita ser genérico Solo estoy brindando un ejemplo simple aquí. Una solución es hacer un ciclo sobre la matriz y volver a aplicar la expresión regular para cada elemento sin la bandera global, pero esta solución me parece un poco estúpida, aunque parece ser la única forma de hacerlo.
Acepte sus preguntas más recientes. – hsz
¿Necesita ser regex? También podría dividir en espacios y comas y extraer de esa manera. – pimvdb
sí, porque estoy proporcionando solo un ejemplo simple ... es más complicado que esto. una solución es volver a aplicar la expresión regular para cada coincidencia en la matriz, pero esto es simplemente estúpido – Pass