• Publicidad

Comparar string 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.

Comparar string con expresión regular

Notapor escanda » 2008-08-21 09:46 @449

Hola, ¿cómo andan? como saben soy nuevo en esto y necesito su ayuda.

Tengo que validar que la estructura de una cadena de caracteres tenga una cierta estructura, a continuación les dejo un ejemplo para que quede más claro.

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
my $string="hola.12345.txt";
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4


Lo que tengo que validar es si esa variable tiene una cadena de caracteres, luego un punto, luego números y luego .txt; lo que probé hacer fue
Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
$string =~ /(\S+)\.(\d+)\.\txt$/
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4


pero no funcionó, así que estaría agradecido si me pueden ayudar,

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

Publicidad

Notapor explorer » 2008-08-21 11:53 @537

Hay un error en la exp. reg.
Sería:
Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
$string =~ /^\w+\.\d+\.txt$/;
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4
El fallo estaba en el último '\'.
Si quieres capturar cada una de esas partes, casi mejor usar split(). O en la misma exp. regular:
Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
$string =~ /^(\w+)\.(\d+)\.txt$/;
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 2 invitados

cron