• Publicidad

Patrón en cadena de caracteres

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

Notapor escanda » 2008-08-11 11:34 @523

Disculpa explorer, pero no me ha funcionado ninguna de las 2 opciones.
escanda
Perlero nuevo
Perlero nuevo
 
Mensajes: 28
Registrado: 2008-07-11 10:15 @469

Publicidad

Notapor explorer » 2008-08-11 12:05 @545

Entonces ha llegado el momento de que publiques tu código. A ciegas, es difícil hacer/decir nada.

Aquí no programamos utilizando las técnicas de Chuck Norris. :lol:
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 escanda » 2008-08-12 08:59 @416

El problema que tengo es que me devuelve 1 o 0, dependiendo si lo que pregunto está o no, lo que necesito es que me devuelva esa parte.

ejemplo;
Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
$frase = hola.1231331.txt ( yo necesito 1231331)
my $partefrase = ( grep /\.(\d+)\./ , $frase)
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4


Yo necesito que me devuelva el número, y me devuelve 1 en este caso.

Saludos
escanda
Perlero nuevo
Perlero nuevo
 
Mensajes: 28
Registrado: 2008-07-11 10:15 @469

Notapor explorer » 2008-08-12 09:42 @446

Se te olvidaron poner las comillas a hola.1231331.txt.

Si pones un código distinto al que te proponemos, es muy posible que no salga lo mismo...

Prueba con
Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
$frase = 'hola.1231331.txt';
my ($partefrase) = $frase =~ /(\d+)/;
print "$partefrase\n";
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4


El valor de 1 que obtenías era el número de valores que grep() te devuelve. Sí: grep() dice que $frase tiene en su interior un patrón que corresponde con la expresión regular que le has pasado... pero NO extrae nada.
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 escanda » 2008-08-13 07:50 @368

explorer, no puse las comillas ya que ese valor viene de otra función; lo puse como ejemplo.
Aun me sigue sin funcionar.
Saludos y gracias.
escanda
Perlero nuevo
Perlero nuevo
 
Mensajes: 28
Registrado: 2008-07-11 10:15 @469

Notapor escanda » 2008-08-14 12:06 @546

Necesito ayuda, explorer, tu código me devuelve un 0 y no la parte de la frase que yo necesito. Por favor, es muy importante.

Gracias.
escanda
Perlero nuevo
Perlero nuevo
 
Mensajes: 28
Registrado: 2008-07-11 10:15 @469

Notapor explorer » 2008-08-14 16:54 @746

Mi último código funciona. Yo pruebo todos mis códigos.

Publica el código que estás usando y sabremos dónde está el error.
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

Anterior

Volver a Básico

¿Quién está conectado?

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