Jump to content
Sign in to follow this  
leocub58

ANSWERED Expresiones regulares

Recommended Posts

Buenas, tengo un pequeño problemita con las expresiones regulares, a ver si alguien puede ayudarme.

Estoy intentado obtener datos entre dos etiquetas, como si fueran html.

mi patron es el siguiente => [<]\w+[>].*[<][/]\w+[>]


Funciona mas o menos, si la línea está sola 

https://prnt.sc/r9cgq1

y si no está cerrada la etiqueta igual

https://prnt.sc/r9cgw1

Pero, en cuanto cerramos la etiqueta, coge todo lo que este entre la primera y la ultima

https://prnt.sc/r9chpx

Con saltos de línea también funciona correctamente
https://prnt.sc/r9chco

Yo imagino que el problema es que no tengo detectado que al finalizar pare de tomar valores, pero no tengo ni idea de como decirle que pare ahí. 

Muchas gracias por leer, y un saludo!

 

EDIT: lo testeo en http://regexstorm.net/tester

EDIT 2: Me acabo de dar cuenta que necesito que no se pare en el salto de línea, y también lo hace. Es decir, que busque todo aunque la etiqueta de cerrar esté 5 lineas abajo.

Edited by leocub58

Share this post


Link to post
Share on other sites

Tu regular expression está bien, lo único que tienes que hacer es activar el flag "Ungreedy" para que haga el matching del modo que quieres. Te dejo aquí un ejemplo:

https://regex101.com/r/Z20GgP/1

 

Edited by xeleh
  • Like 1

Share this post


Link to post
Share on other sites

Debería haber alguna especie de asistente visual o herramienta "fácil" para aprender y usar RegEx. No puede ser que estemos en el 2020 y nos tengamos que saber combinaciones de sintaxis para cada maldito formato de string....

Share this post


Link to post
Share on other sites
8 hours ago, pioj said:

Debería haber alguna especie de asistente visual o herramienta "fácil" para aprender y usar RegEx. No puede ser que estemos en el 2020 y nos tengamos que saber combinaciones de sintaxis para cada maldito formato de string....

Hay un montón, desde el propio https://regex101.com/  que estaban indicando arriba, hasta otros más visuales como https://www.debuggex.com/

 

Share this post


Link to post
Share on other sites
On 2/29/2020 at 3:50 PM, xeleh said:

Tu regular expression está bien, lo único que tienes que hacer es activar el flag "Ungreedy" para que haga el matching del modo que quieres. Te dejo aquí un ejemplo:

https://regex101.com/r/Z20GgP/1

 

¡Muchas gracias!

Share this post


Link to post
Share on other sites
Sign in to follow this  

×
×
  • Create New...