• Publicidad

Ayuda expresion regular

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

Ayuda expresion regular

Notapor pfariaz » 2012-10-22 17:24 @766

Hola. Escribo aquí porque llevo días tratando de hacer una expresión regular que me permita sacar una fecha que está en un nombre de archivo. Por ejemplo:

Desktop 11-10-2012.zip

Quiero que en una variable solo me quede "11-10-2012".

Ojalá puedan ayudarme. Saludos :)
pfariaz
Perlero nuevo
Perlero nuevo
 
Mensajes: 5
Registrado: 2012-10-22 17:19 @763

Publicidad

Re: Ayuda expresion regular

Notapor explorer » 2012-10-22 17:35 @774

Bienvenido a los foros de Perl en Español, pfariaz.

Hay varias formas...

Si suponemos que siempre va a ver un espacio en blanco antes de la fecha, y solo uno, y después de la fecha siempre hay un punto, se puede escribir así:
Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. my $nombre_archivo = 'Desktop 11-10-2012.zip';
  2. my($fecha) = $nombre_archivo =~ / (.+?)\./;
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4


Otra forma: si la fecha es el único sitio del nombre del archivo que solo contiene números y guiones, se puede escribir así:
Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. my $nombre_archivo = 'Desktop 11-10-2012.zip';
  2. my($fecha) = $nombre_archivo =~ /([\d-]+)/;
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4


Hay más...
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 24 invitados