• Publicidad

Expresiones regulares para obtener cadenas

¿Apenas comienzas con Perl? En este foro podrás encontrar y hacer preguntas básicas de Perl con respuestas aptas a tu nivel.

Expresiones regulares para obtener cadenas

Notapor Anthares » 2007-04-30 19:19 @847

Hola, acá estoy otra vez :oops:, quiero hacer algo y no me está saliendo como quiero :shock:

Tengo el siguiente texto:

algo <title> Aca hay texto....</TITLE> otra cosa

Esto lo tengo guardado en la variable por defecto.

Lo que quiero es guardar en una variable todo el texto que está entre <title> y </TITLE>
y en otra variable distinta guardar todo el texto que está después de </TITLE>

Para hacer esto puse en una línea con la siguiente expresión regular

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
/(.*)<title>(.*)<\/TITLE>(.*)/;
Coloreado en 0.003 segundos, usando GeSHi 1.0.8.4


Entonces se que en:

Código: Seleccionar todo
$1  está guardado todo lo que está entre [b]<title>[/b]  y  [b]</TITLE>[/b]
$2  está guardado todo lo que está después de [b]</TITLE>[/b]


El problema surge cuando tengo un \n en cualquiera de los textos ( ya sea antes de <title> ó entre <title> y </TITLE>
ó después de </TITLE>. )

¿Alguien me puede dar una idea de cómo solucionarlo? Disculpen si es tonto pero estoy empezando con Perl.

Gracias

:wink:
Anthares
Perlero nuevo
Perlero nuevo
 
Mensajes: 26
Registrado: 2007-04-30 07:18 @346

Publicidad

Notapor explorer » 2007-04-30 20:05 @878

Creo que querías decir
Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
/<title>(.*)<\/TITLE>(.*)/;
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4


Y para el caso de que haya un \n en la mitad, hay que poner la opción /s a la expresión regular, después de haber leído todo el fichero en una sola variable escalar, claro:
Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
/<title>(.*)<\/TITLE>(.*)/s;
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Notapor Anthares » 2007-05-03 15:59 @707

Muhas gracias perdon que no respondi antes pero no podia conectarme a internet.

Saludos :wink:
Anthares
Perlero nuevo
Perlero nuevo
 
Mensajes: 26
Registrado: 2007-04-30 07:18 @346


Volver a Básico

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 18 invitados

cron