Mailinglist Archive: opensuse-es (1047 mails)

< Previous Next >
Re: [opensuse-es] OT: una de perl
  • From: "Raul Romero" <raul@xxxxxxxx>
  • Date: Wed, 6 Feb 2008 21:57:36 +0100
  • Message-id: <257a611b0802061257k56603d0bq31bb4036bf2274d7@xxxxxxxxxxxxxx>
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@xxxxxxxx>:
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@xxxxxxxxxxxx
Para obtener el resto de direcciones-comando, mande
un mensaje a:
opensuse-es+help@xxxxxxxxxxxx


---------------------------------------------------------------------
Para dar de baja la suscripción, mande un mensaje a:
opensuse-es+unsubscribe@xxxxxxxxxxxx
Para obtener el resto de direcciones-comando, mande
un mensaje a:
opensuse-es+help@xxxxxxxxxxxx

< Previous Next >