Article View: chile.comp.programacion
Article #750Re: Expresion Regular II
From: Jos� Miguel Santib��ez
Date: Sat, 20 Oct 2007 04:36
Date: Sat, 20 Oct 2007 04:36
53 lines
2555 bytes
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-mailReferences:
<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