Fecha actual Mar Sep 07, 2010 8:34 pm

Todos los horarios son UTC + 1 hora [ DST ]




 Página 1 de 1 [ 1 mensaje ] 
Autor Mensaje
 Asunto: Perl: Variable que contiene un patrón para expresión regular
NotaPublicado: Lun Ago 17, 2009 4:54 pm 
Miembro Excelente Odiss

Registrado: Lun Ago 14, 2006 6:08 pm
Mensajes: 423
Hola!

Estoy haciendo un script en perl y estoy atascado en una traducción de alfabetos. El fallo lo tengo en que para realizar una substitución utilizo una expresión regular tal que esta:

$linea =~ tr/ABCDEFGHIJKLMNOPQRSTUVWXYZ/ZYXWVUTSRQPONMLKJIHGFEDCBA/;


De ese modo funciona perfecto, pero el caso es que tengo un array de alfabetos, y me gustaría que el patrón de substitución fuera una variable:
foreach $alf(@alfabetos){
        @tmp=<FILE>;
         foreach $l(@tmp){
                chomp($l);
                $l=uc($l);
                $l=~tr/ABCDEFGHIJKLMNOPQRSTUVWXYZ/$alf/;
                print FILEW "$l\n";     
        }
}


Esto es un extracto de mi código, como podéis ver, la linea que me interesa es esta:
$l=~tr/ABCDEFGHIJKLMNOPQRSTUVWXYZ/$alf/;

pues no interpreta el contenido de la variable y se ciñe a substituir el alfabeto normal por los caracteres "$", "a", "l", "f".
He probado con poner la variable entre comillas dobles para que la interprete, pero también añade las comillas a la substitución... :?

Alguna idea?

PD: Seria genial añadirle al foro algún módulo para colorear el código.



_________________
Imagen

Pásate por mi blog!
   
 
Mostrar mensajes previos:  Ordenar por  
 Página 1 de 1 [ 1 mensaje ] 

Todos los horarios son UTC + 1 hora [ DST ]


¿Quién está conectado?

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


No puede abrir nuevos temas en este Foro
No puede responder a temas en este Foro
No puede editar sus mensajes en este Foro
No puede borrar sus mensajes en este Foro
No puede enviar adjuntos en este Foro

Buscar:
Saltar a:  

cron