Mas "sencillo": #!/usr/bin/perl $a = 'C:/a/b/c/ddidiid'; @b = split('/',$a); print $b[$#b]; ....y se entiende más no? jajajjaa 2008/2/6, Jaime Velez <javobqcol@yahoo.es>:
Buenas,
tengo en una variable algo como:
c:/dir1/dir2/dir3.../dirN
que viene de un cwd(). Toda la ruta, salvo el último directorio puede ser cualquier cosa. No tiene una regla definida.
Necesito encontrar la forma de quedarme sólo con "dirN".
Cual es la forma más facil de hacerlo en perl (sí, tiene que ser en perl)?
Muchas gracias por adelantado!
No se de perl tanto.. pero si te puedo decir que debes buscar en expresiones regulares algo como "\/.*$", lo que te digo es que busques las funciones de expresiones regulares y con ellas busques la cadena que te coloque que quiere decir \/ = el caracter de division .* = seguido de cualquier cosa cero o mas veces (si necesitas aunque sea un caracter en tonces la cambias por .+ (que significa, cualquier cosa una o mas veces) $ = hasta el final de la linea con esta expresion aislas el /dirN , solo te queda quitar el slash
Jaime V
P.D de los 3 centavos de perl que se... si se que es un potente buscador de expresiones regulares
______________________________________________ LLama Gratis a cualquier PC del Mundo. Llamadas a fijos y móviles desde 1 céntimo por minuto. http://es.voice.yahoo.com
--------------------------------------------------------------------- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org
--------------------------------------------------------------------- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org