🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.os.linux.programacion
Article #363

Re: ¿Como cortar una expresion regular?

#363
From: Oscar Garcia
Date: Fri, 05 Jun 2009 21:31
43 lines
3249 bytes
Alias escribi�:
> Pero es igual:
> Si las que quiere desechar comienzan con ; y ^ ser�a:
>         | egrep '^[^;^]'
> Si no, se ve claramente que las que quiere desechar no tienen /
>         | egrep '/'

Entonces dejar� pasar una l�nea del estilo:
;"Chaleco negro/gris";"21.5";"-415.07";"-1343.57";"831.23"

Por ponerte un ejemplo.

 > Tengo un fichero con lineas de este tipo:
 > "13/12/2006";"COMPRA T.C. EL CORTE
 > INGLES";"13/12/2006";"-37";"1.2e+03";"-6.2e+03";"2e+05";;"0";"-37"
 > Y algunas lineas de este tipo:
 > ;"febrero";"2811.5";"-4155.07";"-1343.57";"831.229999999999"
 > ;"febrero";"0"
 > ;"marzo"
 > etc.
 > bien, el caso es que las del 2� tipo las quiero desechar y procesar
 > unicamente las del primero.

Como bien dices �l ped�a filtrar el segundo tipo de l�neas, pero viendo 
los ejemplos se ve claro que lo que realmente busca es filtrar aquellas 
que tienen como primer campo una fecha con su estructura (dos d�gitos de 
d�a, mes y cuatro de a�o).

Imagina que alg�n programa o aplicaci�n en vez de dejar en blanco el 
campo lo rellena con una cadena vac�a o con un espacio en blanco si no 
elimina espacios sobrantes a la derecha y/o izquierda del lugar de donde 
obtiene ese dato (el teclado por ejemplo):
" ";"Chaleco negro/gris";"21.5";"-415.07";"-1343.57";"831.23"

Tambi�n pasar�a como correcta eliminando todo lo que empiece por ;.

Yo creo que ha optado bien por filtrar por el formato de fecha.

Un saludo.

-- 
�scar Javier Garc�a Baudet
LinaresDigital
Technical Details
Message-ID: <h0c2r0$chv$1@cormoran.emeteo.local>
Path: arc1-ca.pugleaf.net!g2news2.google.com!news4.google.com!feeder.news-service.com!de-l.enfer-du-nord.net!feeder.erje.net!news-2.dfn.de!news.dfn.de!storethat.news.telefonica.de!telefonica.de!news.antakira.com!cagarruta.escomposlinux.org!cernicalo.escomposlinux.org!escomposlinux.org!not-for-mail
References: <pjjhf6-dqd.ln1@apevia.bersol.sytes.net> <h058o1$tct$1@aioe.org> <otqif6-6ji.ln1@apevia.bersol.sytes.net> <h06ide$jbt$1@cormoran.emeteo.local> <hsklf6-0kg.ln1@apevia.bersol.sytes.net> <87ljo7eevt.fsf@galatea.local> <f362fc99-205d-4606-88e5-8e465b294b8e@g1g2000yqh.googlegroups.com> <874ouue9wj.fsf@galatea.local> <2bc4d92c-0805-47b8-bb03-e8b98712bd7d@g37g2000yqn.googlegroups.com> <e90ebb3d-489f-4ef0-bdbc-6227042626a7@i6g2000yqj.googlegroups.com>

Show Full Headers
Complete Article Headers
X-Google-Thread: 646d03421f,179545d58d4c0ab7
X-Google-Attributes: gid646d03421f,public,usenet
X-Google-NewGroupId: yes
X-Google-Language: SPANISH,ASCII
Path: arc1-ca.pugleaf.net!g2news2.google.com!news4.google.com!feeder.news-service.com!de-l.enfer-du-nord.net!feeder.erje.net!news-2.dfn.de!news.dfn.de!storethat.news.telefonica.de!telefonica.de!news.antakira.com!cagarruta.escomposlinux.org!cernicalo.escomposlinux.org!escomposlinux.org!not-for-mail
From: Oscar Garcia <redstarQUITARSPAM23@terra.es>
Newsgroups: es.comp.os.linux.programacion
Subject: Re: ¿Como cortar una expresion regular?
Date: Fri, 05 Jun 2009 23:31:17 +0200
Organization: Ecolnet
Lines: 43
Message-ID: <h0c2r0$chv$1@cormoran.emeteo.local>
References: <pjjhf6-dqd.ln1@apevia.bersol.sytes.net> <h058o1$tct$1@aioe.org>  <otqif6-6ji.ln1@apevia.bersol.sytes.net> <h06ide$jbt$1@cormoran.emeteo.local>  <hsklf6-0kg.ln1@apevia.bersol.sytes.net> <87ljo7eevt.fsf@galatea.local>  <f362fc99-205d-4606-88e5-8e465b294b8e@g1g2000yqh.googlegroups.com>  <874ouue9wj.fsf@galatea.local> <2bc4d92c-0805-47b8-bb03-e8b98712bd7d@g37g2000yqn.googlegroups.com> <e90ebb3d-489f-4ef0-bdbc-6227042626a7@i6g2000yqj.googlegroups.com>
NNTP-Posting-Host: 172.245.222.87.dynamic.jazztel.es
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 8bit
X-Trace: cormoran.emeteo.local 1244237472 12863 87.222.245.172 (5 Jun 2009 21:31:12 GMT)
X-Complaints-To: emeteo@escomposlinux.org
NNTP-Posting-Date: Fri, 5 Jun 2009 21:31:12 +0000 (UTC)
User-Agent: Thunderbird 2.0.0.21 (Windows/20090302)
In-Reply-To: <e90ebb3d-489f-4ef0-bdbc-6227042626a7@i6g2000yqj.googlegroups.com>