Article View: es.comp.os.linux.programacion
Article #1415Rutas de directorios dentro de expresiones regulares en perl
From: F
Date: Mon, 12 Dec 2005 05:11
Date: Mon, 12 Dec 2005 05:11
31 lines
2145 bytes
2145 bytes
Tengo una seria de cadenas, en formato windows (Esto es con el separador de directorios, con la barra \ en lugar del /) `Por ejemplo C:\prueba\prueba\otracosa\otracosa\fichero.txt que se obtiene, directamente con un readdir bien, yo quiero sustuir los primeros directorios por ejemplo quitar "C:\prueba\prueba\" y dejar solo "otracosa\otracosa\fichero.txt" Para eso podria hacer $dirquitar= "C:\\prueba\\prueba\\"; $direntrada="C:\\prueba\\prueba\\otracosa\\otracosa\\fichero.txt"; $direntrada=~ s/^$dirquitar/$direntrada/gi; �que pasa?, que no funciona por que $dirquitar, encuntra caracteres \, que interepra como secuencias de escape al analizar la expresion regular, y no los toma literales, y me gustaria evitar eso �alguna idea? Nota: No vale con poner en el codigo fuente $dirquitar= "C:\\\\prueba\\\\prueba\\\\"; Por que es $diractual no va dentro del codigo fuente, sino que se le de la linea de parametros. Un saludo, espero que aunque sea un programa para windows, me puedan ayudar
Technical Details
Message-ID:
<XD7nf.327685$E72.2884889@telenews.teleline.es>Path:
arc1-ca.pugleaf.net!g2news1.google.com!news3.google.com!border1.nntp.dca.giganews.com!nntp.giganews.com!news.moat.net!avalon.net!news-out.newsfeeds.com!propagator2-sterling.newsfeeds.com!in.nntp.be!caladan.landsraad.net!telenews.teleline.es!not-for-mailShow Full Headers
Complete Article Headers
X-Google-Thread: f86c8,dd0585c0c756e3c4,start X-Google-Attributes: gidf86c8,public X-Google-Language: SPANISH,ASCII Path: arc1-ca.pugleaf.net!g2news1.google.com!news3.google.com!border1.nntp.dca.giganews.com!nntp.giganews.com!news.moat.net!avalon.net!news-out.newsfeeds.com!propagator2-sterling.newsfeeds.com!in.nntp.be!caladan.landsraad.net!telenews.teleline.es!not-for-mail X-Trace-PostClient-IP: 201.130.199.19 From: "F" <esnewsfQuItAeStO@EsToCaMbIeNyahoo.es> Newsgroups: es.comp.os.linux.programacion Subject: Rutas de directorios dentro de expresiones regulares en perl Lines: 35 X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 6.00.2900.2670 X-RFC2646: Format=Flowed; Original X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2670 Message-ID: <XD7nf.327685$E72.2884889@telenews.teleline.es> Date: Mon, 12 Dec 2005 05:11:19 GMT NNTP-Posting-Host: 10.20.31.4 X-Complaints-To: usenet@teleline.es X-Trace: telenews.teleline.es 1134364279 10.20.31.4 (Mon, 12 Dec 2005 06:11:19 MET) NNTP-Posting-Date: Mon, 12 Dec 2005 06:11:19 MET Organization: Terra Networks