Expresión Regular

01/02/2008 - 20:20 por El Cote | Informe spam
Éste es un mensaje de varias partes en formato MIME.
=_NextPart_000_0008_01C864DD.8ECCDE00

Hola compañeros...

Tengo que crear una expresión regular que recupere 3 valores en una línea de texto, estas líneas pueden aparecer varias veces separadas entre sí por un retorno de nueva línea.

Ejemplo:

X=123 M=789 Z=456
Z=159 X=357 M=954
M=452 Z=748 X=125

La idea es crear una expresión regular que me retorne los valores para X, M y Z por cada una de las línea que hayan.

Yo sé crear la expresión para recuperar el valor de cada una de las variables, lo que no sé hacer es cómo decirle a la expresión regular que por ejemplo, la variable X puede estar a veces al principio de cada línea, en el centro o al final.

Espero haberme explicado.

Gracias!!!
=_NextPart_000_0008_01C864DD.8ECCDE00

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content=text/html;charset=iso-8859-1>
<META content="MSHTML 6.00.6000.16587" name=GENERATOR></HEAD>
<BODY id=MailContainerBody
style="PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-TOP: 15px"
bgColor=#ffffff leftMargin=0 topMargin=0 CanvasTabStop="true"
name="Compose message area">
<DIV><FONT face=Arial size=2>Hola compañeros...</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>Tengo que crear una expresión regular que recupere
3 valores en una línea de texto, estas líneas pueden aparecer varias veces
separadas entre sí por un retorno de nueva línea.</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>Ejemplo:</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Courier><STRONG>X</STRONG>=123 <STRONG>M</STRONG>=789
<STRONG>Z</STRONG>=456</FONT></DIV>
<DIV><FONT face=Courier><STRONG>Z</STRONG>=159 <STRONG>X</STRONG>=357
<STRONG>M</STRONG>=954</FONT></DIV>
<DIV><FONT face=Courier><STRONG>M</STRONG>=452 <STRONG>Z</STRONG>=748
<STRONG>X</STRONG>=125</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>La idea es crear una expresión regular que me
retorne los valores para X, M y Z por cada una de las línea que
hayan.</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>Yo sé&nbsp;crear la expresión para recuperar el
valor de cada una de las variables, lo que no sé hacer es cómo decirle a la
expresión regular que por ejemplo, la variable X puede estar a veces al
principio de cada línea, en el centro o al final.</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>Espero haberme explicado.</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>Gracias!!!</FONT></DIV></BODY></HTML>

=_NextPart_000_0008_01C864DD.8ECCDE00--
 

Leer las respuestas

#1 Vinchenzo vinç
04/02/2008 - 22:13 | Informe spam
"El Cote" <@> escribió en el mensaje news:%
Hola compañeros...

Tengo que crear una expresión regular que recupere 3 valores
en una línea de texto, estas líneas pueden aparecer varias veces
separadas entre sí por un retorno de nueva línea.

Ejemplo:

X3 Mx9 ZE6
Z9 X57 M•4
ME2 Zt8 X5

La idea es crear una expresión regular que me retorne los valores
para X, M y Z por cada una de las línea que hayan.

Yo sé crear la expresión para recuperar el valor de cada una de
las variables, lo que no sé hacer es cómo decirle a la expresión
regular que por ejemplo, la variable X puede estar a veces al
principio de cada línea, en el centro o al final.

Espero haberme explicado.



Hola,
yo diría que no, no te has explicado.
Para recuperar los valores numéricos independientemente de la posición de la variable, puedes usar esta expresión: "(?<=[XMZ]=)\d+)". Pero esto dices que ya sabes hacerlo... danos algún otro detalle.

Saludos
( ! ) Respuestas precedentes en Google:
http://groups.google.com/group/micr....dotnet.vb
( i ) Temperancia en el foro:
http://support.microsoft.com/defaul...newsreglas

Preguntas similares