🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: chile.comp.programacion
Article #750

Re: Expresion Regular II

#750
From: Jos� Miguel Santib��ez
Date: Sat, 20 Oct 2007 04:36
53 lines
2555 bytes
En el cap�tulo anterior
(news:73a2d0f1f74ebfdede4c3cc14a267ce5$1@usenet.no-ip.com),
pintamono@NoMandeWeas.kk (Pintamono) dijo: 

> Tengo la siguiente expresion regular:
> 
> ([SNsn])([a-zA-Z0-9 ]+)\s([a-zA-Z0-9 ]+)\r\n([\s\S]*)
> 
> Esta expresion me acepta texto del tipo
> 
>|S150 RTF3434
> 1 23 4 5 6 7 8 9 0 
> 
> Y
>|S150   RTF3434
> 1 23 4 5 6 7 8 9 0 
> 
> Pero no me deja obviar el segundo campo de la primera linea, es
> decir... 
> 
>|S150 
> 1 23 4 5 6 7 8 9 0 
> 
> Esto no pasa.
> 
> Considerando que el * es el comodin
> 
> Probe con
> 
> ([SNsn])([a-zA-Z0-9 ]+)\s*([a-zA-Z0-9 ]+)\r\n([\s\S]*)
> ([SNsn])([a-zA-Z0-9 ]+)\s(*[a-zA-Z0-9 ]+)\r\n([\s\S]*)
> ([SNsn])([a-zA-Z0-9 ]+)\s([a-zA-Z0-9 ]*+)\r\n([\s\S]*)

y con:
[SNsn][a-zA-Z0-9]+\s*[a-zA-Z0-9]*\r\n[^\r\n]+

No me queda claro el tema de los par�ntesis... �necesitas recuperar los 
subpatrones???

Imagino que con subpatrones, queda mejor como:
([SNsn][a-zA-Z0-9]+)\s*([a-zA-Z0-9]*)\r\n([^\r\n]+)

ojo que [\s\S]* es equivalente a .* aunque creo que queda m�s sano por 
cualquier cosa que no sea un \n o un \r

Al menos usando el preg_match_all de php funciona adecuadamente...

Salute!

-- 
Apoye a la campa�a de alfabetizaci�n y  |       Jose M. Santiba�ez A.
ordenaci�n de las news, cada post en su |          <jms@nivel5.cl>
lugar y el lugar exacto para cada post  |        <http://caos.cl/jms>
Technical Details
Message-ID: <Xns99CFC66B73BAjmsnews@201.238.250.229>
Path: arc1-ca.pugleaf.net!g2news2.google.com!news1.google.com!news.glorb.com!news.kjsl.com!news.nivel5.cl!news.vcd.cl!not-for-mail!not-for-mail
References: <73a2d0f1f74ebfdede4c3cc14a267ce5$1@usenet.no-ip.com>

Show Full Headers
Complete Article Headers
X-Google-Thread: 1593cb,8b91cd4b54ad36b9
X-Google-Attributes: gid1593cb,public,usenet
X-Google-Language: SPANISH,ASCII
Newsgroups: chile.comp.programacion
Subject: Re: Expresion Regular II
From: "Jos� Miguel Santib��ez" <jms.nospam@nivel5.cl>
References: <73a2d0f1f74ebfdede4c3cc14a267ce5$1@usenet.no-ip.com>
Organization: Caos Consultores
Message-ID: <Xns99CFC66B73BAjmsnews@201.238.250.229>
User-Agent: Xnews/5.04.25
X-Face: +|NgjgFM{<rs%\Q|vUu16]a6,}?MJTA<!PEEI+x&Gw-Gyq+?$}fvo+.(,-r;)~Qzn)#{{nxU,OT?w^s<7m4ckCJ*L$c#I)yHL7b)GdU*#l
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 8bit
NNTP-Posting-Host: 218-75-20-190.adsl.terra.cl
X-Original-NNTP-Posting-Host: 218-75-20-190.adsl.terra.cl
Date: 20 Oct 2007 00:36:56 -0400
X-Trace: news.vcd.cl!not-for-mail 1192851416 190.20.75.218 (20 Oct 2007 00:36:56 -0400)
X-Original-Trace: 20 Oct 2007 00:36:56 -0400, 218-75-20-190.adsl.terra.cl
Lines: 53
X-Authenticated-User: jms
Path: arc1-ca.pugleaf.net!g2news2.google.com!news1.google.com!news.glorb.com!news.kjsl.com!news.nivel5.cl!news.vcd.cl!not-for-mail!not-for-mail