Perl en Español

  1. Home
  2. Tutoriales
  3. Foro
  4. Artículos
  5. Donativos
  6. Publicidad
 

Comparar string con expresión regular

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Básico
Mensaje Jue Ago 21, 2008 8:46 am
escanda
Perlero Nuevo
Perlero Nuevo
Registrado: 11 Jul 2008
Mensajes: 28
Comparar string con expresión regular Responder citando

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.

Perl:
my $string="hola.12345.txt";


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
Perl:
$string =~ /(\S+)\.(\d+)\.\txt$/


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

gracias
Mensaje Jue Ago 21, 2008 10:53 am
explorer
Moderador
Moderador
Registrado: 24 Jul 2005
Mensajes: 4089
Ubicación: Valladolid, España
Responder citando

Hay un error en la exp. reg.
Sería:
Perl:
$string =~ /^\w+\.\d+\.txt$/;
El fallo estaba en el último '\'.
Si quieres capturar cada una de esas partes, casi mejor usar split(). O en la misma exp. regular:
Perl:
$string =~ /^(\w+)\.(\d+)\.txt$/;
Publicar nuevo tema   Responder al tema    Foros de discusión -> Básico Todas las horas son GMT - 6 Horas
Página 1 de 1



Powered by phpBB © 2001, 2005 phpBB Group