• Publicidad

Guardar valores en una variabe

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

Guardar valores en una variabe

Notapor BigBear » 2011-11-19 15:20 @681

Esta es una pregunta vieja que ya pregunté en otro post pero no lo encuentro.

Tengo el siguiente texto largo el cual quiero guardar en una variable con qq():
Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. $tengo = qq(-inurl:(htm|html|php) intitle:"index of" +"last modified" +"parent directory" +description +size +(.exe|.zip|.ddl) "test");
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4


El problema es que la variable se corta por los paréntesis, pensé en usar '|' en vez de los paréntesis pero en el texto también tengo '|'.

La pregunta es esa: ¿cómo puedo hacer lo que quiero?
BigBear
Perlero frecuente
Perlero frecuente
 
Mensajes: 981
Registrado: 2009-03-01 18:39 @818

Publicidad

Re: Guardar valores en una variabe

Notapor explorer » 2011-11-19 16:47 @741

qq() es lo mismo que el entrecomillado doble, así que se suele usar si vas a interpolar alguna variable perl dentro de la cadena.

Pero... no es el caso. Fíjate que no hay ninguna variable Perl, así que no hay ninguna interpolación, así que no es necesario el entrecomillado doble, así que no es necesario usar qq().

Te vale con un simple entrecomillado simple:
Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. $tengo = '-inurl:(htm|html|php) intitle:"index of" +"last modified" +"parent directory" +description +size +(.exe|.zip|.ddl) "test"';
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4


De todas maneras, puedes usar estos delimitadores:
Sintáxis: [ Descargar ] [ Ocultar ]
Using text Syntax Highlighting
()
[]
''
""
{}
//
``
<>
||
;;
Coloreado en 0.000 segundos, usando GeSHi 1.0.8.4
(y creo que se me olvidan unos cuantos más...)

La línea anterior la escribiría así:
Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. $tengo
  2.     = '-inurl:(htm|html|php) '
  3.     . 'intitle:"index of" +"last modified" +"parent directory" '
  4.     . '+description +size +(.exe|.zip|.ddl) '
  5.     . '"test"'
  6.     ;
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

Re: Guardar valores en una variabe

Notapor BigBear » 2011-11-19 16:54 @746

Y en el caso de que el texto text sea una variable tipo $texto, ¿cómo lo dejarías sin concatenar nada? Me refiero a una solo línea.

Porque este código me da error:
Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. $link = '-inurl:(htm|html|php) intitle:"index of" +"last modified" +"parent directory" +description +size +(.mp3|.wma|.ogg) "'.$test.'"';
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4
BigBear
Perlero frecuente
Perlero frecuente
 
Mensajes: 981
Registrado: 2009-03-01 18:39 @818

Re: Guardar valores en una variabe

Notapor explorer » 2011-11-19 19:42 @862

Pues yo lo veo bien... Las comillas están bien.

Prueba así:
Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
$link
    = '-inurl:(htm|html|php) intitle:"index of" +"last modified" +"parent directory" +description +size +(.mp3|.wma|.ogg) '
    . qq("$test")
    ;
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4

Recuerda que puedes usar un print "[$link]\n"; para comprobar si la composición ha sido correcta.
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 30 invitados

cron