Article View: chile.comp.programacion
Article #753Re: Expresion Regular II
From: Luis León Cárdenas Graide
Date: Mon, 22 Oct 2007 20:37
Date: Mon, 22 Oct 2007 20:37
66 lines
3263 bytes
3263 bytes
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
El Vie 19 Oct 2007 18:39 escuch� un rumor en chile.comp.programacion donde
Pablo Jimenez dijo:
> Pintamono <pintamono79@yahoo.es> dijo:
>> Gracias,
>>
>> Las cadenas son asi por ejemplo
>>
>> |S130 cod1
>> 1 texto 23 4 5 6 7 8 9 0
>> |S136 cod2
>> 2 texto 23 4 5 6 7 8 9 0
>> |S202 cod3
>> 3 texto 23 4 5 6 7 8 9 0
>> |S130
>> 4 texto 23 4 5 6 7 8 9 0
>> |S130 cod4
>> 5 texto 23 4 5 6 7 8 9 0
>> |S130 cod5
>> 6 texto 23 4 5 6 7 8 9 0
>>
>> puede venir un campo |S111 y en la misma linea puede venir o no un
>> valor alfanumerico "rtfg3432" luego una linea nueva con texto.
>>
>> Logr? esto:
>>
>> ([SNsn])([a-zA-Z0-9]*)(\s*)+([a-zA-Z0-9]*)\n([a-zA-Z0-9 ]*)
>>
>> Pero en el caso de "cod2" no me lo toma en cuenta ya que despues del
>> "2" puede venir un espacio y esa expresion no lo considera, si agego
>> el espacio se va a las pailas mi super expresion...
>
> A�n as�, no queda claro el ejemplo.
> �A qu� corresponden esas cadenas "1 texto..."?
>
> Si es por el espacio, tal vez sirva algo como:
>
> ([nsNS][a-zA-Z0-9]+)\s+([a-zA-Z0-9\ ]*)\n([a-zA-Z0-9\ ]*)
>
> Aunque como no has dicho si el espacio es relevante para cada campo y
> tampoco has mencionado en qu� lenguaje est�s programando, ni idea si es
> aplicable... (por ejemplo, en Perl \s representa [\ \t\r\n\f], de
> acuerdo a perlretut).
Si est�s usando Perl, prueba con los modificadores /g o /s.
Adem�s puedes tener problema con que sea "\n", "\r" o "\r\n". Yo usar�a [\r\n
{1,2}
- --
Luis Le�n C�rdenas Graide - www.linkedin.com/in/luiscardenasgraide
PGP FingerPrint: 437E 48AB 0093 62AC 07DA F016 EBD8 DBD3 2ECE 5829
Linux User #415.072 - http://counter.li.org
liberaciondigital.org: Ciudadanos frente a las pol�ticas tecnol�gicas
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.6 (GNU/Linux)
iD8DBQFHHQn+69jb0y7OWCkRAtksAJ4seXODnpUcgshGEtR8lOQWvC5ENwCgrxPO
3bMIzX+jzkwgVQORrTc6N3E=
=Ies6
-----END PGP SIGNATURE-----
Technical Details
Message-ID:
<ffj1m2$5km$1@helcaraxe.dcc.uchile.cl>Path:
arc1-ca.pugleaf.net!g2news2.google.com!news2.google.com!news.glorb.com!news.kjsl.com!news.nivel5.cl!news.cec.uchile.cl!helcaraxe.dcc.uchile.cl!not-for-mailReferences:
<73a2d0f1f74ebfdede4c3cc14a267ce5$1@usenet.no-ip.com> <ffakrm$vdd$1@news.nivel5.cl> <dc126c20d349aa26aaf5b790c09a069f$1@usenet.no-ip.com> <ffb0ld$11a$1@news.nivel5.cl> <1192825463.522395.28150@k35g2000prh.googlegroups.com> <mpknu4-n4i.ln1@azuris.cm.vtr.net>Show Full Headers
Complete Article Headers
X-Google-Thread: 1593cb,8b91cd4b54ad36b9 X-Google-Attributes: gid1593cb,public,usenet X-Google-Language: SPANISH,ASCII Path: arc1-ca.pugleaf.net!g2news2.google.com!news2.google.com!news.glorb.com!news.kjsl.com!news.nivel5.cl!news.cec.uchile.cl!helcaraxe.dcc.uchile.cl!not-for-mail From: Luis León Cárdenas Graide <lucho.SIN.ESTO.stein@gmEil.com> Newsgroups: chile.comp.programacion Subject: Re: Expresion Regular II Date: Mon, 22 Oct 2007 17:37:16 -0300 Organization: DCC - Universidad de Chile Lines: 66 Message-ID: <ffj1m2$5km$1@helcaraxe.dcc.uchile.cl> References: <73a2d0f1f74ebfdede4c3cc14a267ce5$1@usenet.no-ip.com> <ffakrm$vdd$1@news.nivel5.cl> <dc126c20d349aa26aaf5b790c09a069f$1@usenet.no-ip.com> <ffb0ld$11a$1@news.nivel5.cl> <1192825463.522395.28150@k35g2000prh.googlegroups.com> <mpknu4-n4i.ln1@azuris.cm.vtr.net> Reply-To: lucho.SIN.ESTO.stein@gmEil.com NNTP-Posting-Host: anakena.dcc.uchile.cl Mime-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8Bit X-Trace: helcaraxe.dcc.uchile.cl 1193085442 5782 192.80.24.6 (22 Oct 2007 20:37:22 GMT) X-Complaints-To: newsmaster@dcc.uchile.cl NNTP-Posting-Date: Mon, 22 Oct 2007 20:37:22 +0000 (UTC)