• Publicidad

Combinar dos if

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

Combinar dos if

Notapor BigBear » 2013-12-05 19:29 @853

Hola, estoy tratando de hacer esto :

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. if($code=~/<input type="text" id="hash" size="(.*?)" value="(.*?)"\/>/) or not ($code=~/Entry Not Found/g) {
  2. print "ok";
  3. }
Coloreado en 0.003 segundos, usando GeSHi 1.0.8.4


El tema es que el código está mal porque se me mezcla Python con Perl, por eso quería preguntarles cómo logro esto, que se cumpla la primera y que si no es la segunda dé el "ok".

¿ Alguien me puede ayudar ?
BigBear
Perlero frecuente
Perlero frecuente
 
Mensajes: 981
Registrado: 2009-03-01 18:39 @818

Publicidad

Re: Combinar dos if

Notapor Aceitunas » 2013-12-06 08:29 @395

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1.    if($code=~/<input type="text" id="hash" size="(.*?)" value="(.*?)"\/>/ || $code=~/Entry Not Found/g) {
  2.     print "ok";
  3.     }
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4


Operador lógico or

http://perlenespanol.com/tutoriales/bas ... _perl.html
Voy a llegar hasta el final, voy a subir la velocidad - Migue Benítez.
Aceitunas
Perlero nuevo
Perlero nuevo
 
Mensajes: 117
Registrado: 2013-11-07 15:25 @684
Ubicación: Ciudad Real, España.

Re: Combinar dos if

Notapor BigBear » 2013-12-06 09:17 @428

¡Ah!, había cerrado mal el paréntesis. Gracias por la ayuda.
BigBear
Perlero frecuente
Perlero frecuente
 
Mensajes: 981
Registrado: 2009-03-01 18:39 @818

Re: Combinar dos if

Notapor BigBear » 2013-12-06 12:01 @542

Perdón por el doble mensaje pero quería preguntar cómo niego la segunda porque mi idea era que comprobara la primera y que si no encontraba "Entry not found" mostraría el "ok". Intenté con
Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. if($code=~/<input type="text" id="hash" size="(.*?)" value="(.*?)"\/>/ || $code!=~/Entry Not Found/g) {
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4

pero no funciona
BigBear
Perlero frecuente
Perlero frecuente
 
Mensajes: 981
Registrado: 2009-03-01 18:39 @818

Re: Combinar dos if

Notapor explorer » 2013-12-06 12:38 @568

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. if ( $code =~ m{<input type="text" id="hash" size="(.*?)" value="(.*?)"/>}
  2.   or $code !~ m{Entry Not Found}
  3. ) {
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: 14486
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Re: Combinar dos if

Notapor BigBear » 2013-12-06 12:52 @577

Anda perfecto, gracias por la ayuda, explorer. Otra pregunta: ¿ sabes cuál es el error que pregunté en mi mensaje "Realizar cierta cosa por cierto tiempo" ?
BigBear
Perlero frecuente
Perlero frecuente
 
Mensajes: 981
Registrado: 2009-03-01 18:39 @818


Volver a Básico

¿Quién está conectado?

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