estoy usando una expresión regular: pattern=/([a-zA-Z0-9_\.].*?)=(.*?);/g;
que tiene más de una coincidencia en el texto que uso. Ahora quiero el contenido que está después de "=". Usé RegExp.$2
pero solo da un valor. Ayúdenme a obtener el valor después de "=" en todas las coincidencias disponibles.Grupos de expresiones regulares para varias coincidencias en javascript
Respuesta
Tienes que iterar a través de los partidos en un bucle while:
var match = null;
while (match = pattern.exec(script_txt)) {
// Do something with match[2]
}
También funciona con RegExp. $ 2 Gracias – user1275375
Ok, esto es increíble. ¿Podrías explicar por qué funciona? Había visto esta técnica utilizada aquí antes, pero luego no pude volver a encontrarla más tarde. Revisé algunos documentos y no pude encontrar nada. ¿Por qué obtienes diferentes resultados de la misma llamada de método con los mismos datos? ¿Funciona solo en el ciclo 'while'? – gilly3
De la ['exec' documentation] (http://msdn.microsoft.com/en-us/library/windows/apps/z908hy33 (v = vs.94) .aspx): Si el método' exec' doesn ' t encuentra una coincidencia, devuelve NULL (esta es la razón por la que se puede poner en un bucle 'while'). Si encuentra una coincidencia, devuelve una matriz ... y modifica el objeto global 'RegExp'. ** Si la bandera global está configurada para una expresión regular, 'exec' busca la cadena que comienza en la posición indicada por el valor de' lastIndex' **. Si la bandera global no está configurada, 'exec' ... busca desde el comienzo de la cadena. –
- 1. varias coincidencias expresiones regulares en misma línea
- 2. Captura de grupos de expresiones regulares con múltiples coincidencias
- 3. Java 6 varias coincidencias de expresiones regulares de un grupo
- 4. Imprimir coincidencias de expresiones regulares en java
- 5. Número de coincidencias de expresiones regulares
- 6. Scala expresiones regulares nombrado grupos de captura
- 7. grupos de expresiones regulares Java reemplazos
- 8. expresiones regulares en Javascript con jQuery Contiene expresiones regulares extensión
- 9. ¿Hay alguna manera de usar coincidencias sin sangría en JavaScript para expresiones regulares?
- 10. JavaScript expresiones regulares y subclases
- 11. expresiones regulares (expresiones regulares), reemplace la segunda aparición en javascript
- 12. Reemplazar condicionalmente las coincidencias de expresiones regulares en la cadena
- 13. ¿Cómo obtener múltiples coincidencias de expresiones regulares en Java?
- 14. JavaScript reemplazar/expresiones regulares
- 15. Combinando expresiones regulares en Javascript
- 16. Fusionar varias expresiones regulares en una RE
- 17. Combinar varias expresiones regulares en una sola
- 18. ¿Cómo obtener coincidencias en iOS usando expresiones regulares?
- 19. Orientación de expresiones regulares necesario para Javascript
- 20. Simulación de grupos de captura de expresiones regulares en mysql
- 21. Crear una matriz de coincidencias de expresiones regulares
- 22. Cómo encontrar reemplazar utilizando grupos de expresiones regulares en vim
- 23. Combinación de varias sustituciones de expresiones regulares
- 24. Cómo imprimir coincidencias de expresiones regulares usando `awk`?
- 25. python, expresiones regulares, grupos con nombre y operador "lógico o"
- 26. Expresiones regulares en C
- 27. Expresiones regulares C# - ¿es posible extraer coincidencias durante la coincidencia?
- 28. Python comparando cadena contra varias expresiones regulares
- 29. Igualación de expresiones regulares al menos n de m grupos
- 30. ¿Qué significa [^] en expresiones regulares de Javascript?
¿Cómo estás usando la expresión regular? – gilly3
pattern.exec (script_txt); – user1275375