Este es un ejemplo de la cadena que se está trabajando con:expresiones regulares (expresiones regulares), reemplace la segunda aparición en javascript
xxxxxx[xxxxxx][7][xxxxxx][9][xxxxxx]
estoy teniendo un poco de problemas para adecuar a la segunda aparición de un partido, yo quiero devolver los 2 ° corchetes con un número dentro. Tengo un poco de expresiones regulares búsqueda de los primeros backets cuadrados con los números en una cadena:
\[+[0-9]+\]
Esto devuelve [7], sin embargo quiero volver [9].
estoy usando la función de reemplazar Javascript, la siguiente expresión coincide con la segunda aparición (la [9]) en aplicaciones testeing expresiones regulares, sin embargo, no se reemplaza correctamente en el Javascript reemplazar la función:
(?:.*?(\[+[0-9]+\])){2}
Mi pregunta es ¿cómo uso la expresión regular anterior para reemplazar el [9] en Javasctipt o hay otra expresión regular que coincida con la segunda aparición de un número entre corchetes?
¡Salud!
¿Por qué está usando '{3}' como un cuantificador? Esto no parece ser un "siempre habrá tres etiquetas antes de la situación que queremos, y una después", ¿no debería basar la expresión regular en los requisitos reales establecidos por el solicitante? Personalmente, usaría '/ (\ [\ d + \] (?: \ [. *? \ D. *? \]) *) (\ [\ D + \])/\ 1 [reemplazo] /' –
@ Anon: No sabemos que 'xxx' no es un número. Supuse que lo era, pero tal vez estoy equivocado. – marcog
He agregado otra expresión regular que reemplazará la segunda '[]'. –
marcog