Noticias

¡RECUERDA QUE SI ERES UN NUEVO USUARIO, DEBES PRESENTARTE PARA PODER PUBLICAR MENSAJES! | TENEMOS CANAL OFICIAL DE TELEGRAM: t.me/unity3dspain

Temas recientes

Expresiones regulares

Iniciado por leocub58, Febrero 29, 2020, 05:48:34 AM

Tema anterior - Siguiente tema
Febrero 29, 2020, 05:48:34 AM Ultima modificación: Febrero 29, 2020, 05:54:59 AM por leocub58
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.

Febrero 29, 2020, 04:50:29 PM #1 Ultima modificación: Febrero 29, 2020, 04:50:53 PM por xeleh
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
 
 

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....

Cita de: pioj date=1583049443Deberí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/
 
 

Cita de: xeleh date=1582991429Tu 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!

Etiquetas: