Stratos: Punto de Encuentro de Desarrolladores

¡Bienvenido a Stratos!

Acceder

Foros





Problema con Expresiones regulares

Iniciado por Diferencial, 14 de Septiembre de 2007, 02:20:05 PM

« anterior - próximo »

Diferencial

Hola a todos,
Tengo el siguiente texto:
"Esto es una prueba {_Javi} y {_Programmer}."
La expresión regular que uso es:
{_\w*(?=})
Me devuelve esto {_Javi
¿Como puedo hacer que solo me devuelva "Javi"?
¿Para que me devuelva todas las ocurrencias?
Es que llevo un buen rato y ya me estoy desesperando gracias.
PARA TENER COSAS QUE NUNCA HAS TENIDO, TENDRÁS QUE HACER COSAS QUE NUNCA HAS HECHO.

Diferencial

Bueno he solucionado para que devuelva todas las ocurrencias (C#):


string test = "Esto es una prueba {_Javi} lo que sea {_Javi}";            
foreach(Match var in Regex.Matches(test, @"{_\w*(?=})"))
{
  this.Text += " " + var.Value;
}


Te devuelve {_Javi {_Javi
PARA TENER COSAS QUE NUNCA HAS TENIDO, TENDRÁS QUE HACER COSAS QUE NUNCA HAS HECHO.






Stratos es un servicio gratuito, cuyos costes se cubren en parte con la publicidad.
Por favor, desactiva el bloqueador de anuncios en esta web para ayudar a que siga adelante.
Muchísimas gracias.