🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: chile.comp.programacion
Article #753

Re: Expresion Regular II

#753
From: Luis León Cárdenas Graide
Date: Mon, 22 Oct 2007 20:37
66 lines
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-mail
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>

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)