• Publicidad

Duda con expresión regular

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

Duda con expresión regular

Notapor guaos » 2010-04-04 13:51 @619

Hola buenas, lo primero de todo felicitar por esta pedazo de página.

Pongo aquí mi duda, que no he conseguido resolver.

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
$busqueda=~ m/\s*<a href="empresa.php\?pic=cat&id=1365" class="mslink9">\n\s*(.*)\s*<\/a><\/font>\s*/;
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4


Pero quiero que en "cat", salga un valor que tengo en otra variable que es $plat
He probado esto:

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
$busqueda=~ m/\s*<a href="empresa.php\?pic=/$plat/&id=1365" class="mslink9">\n\s*(.*)\s*<\/a><\/font>\s*/;
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4


Pero no consigo que funcione.

Un saludo y gracias.
guaos
Perlero nuevo
Perlero nuevo
 
Mensajes: 3
Registrado: 2010-03-27 23:32 @022

Publicidad

Re: Duda con expresión regular

Notapor explorer » 2010-04-04 14:02 @626

Bienvenido a los foros de Perl en Español, guaos.

El problema son los caracteres '/' que hay alrededor de la variable.

Prueba con esto (no probado):
Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
$busqueda
    =~ m{
        \s*
        <a[ ]href="empresa.php\?pic=
        $plat
        &id=1365"
[ ]class="mslink9">
        \s* (.*?) \s*
        </a></font> \s*
    }sx;
 
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4

o con esta otra:
Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
$busqueda
    =~ m{
        empresa.php\?pic=
        $plat
        &id=1365" .+? >
        \s* (.*?) \s*
        </a>
    }sx;
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


Volver a Básico

¿Quién está conectado?

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