Foros - Stratos

Programadores => General Programadores => Mensaje iniciado por: Diferencial en 14 de Septiembre de 2007, 02:20:05 PM

Título: Problema con Expresiones regulares
Publicado por: Diferencial en 14 de Septiembre de 2007, 02:20:05 PM
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.
Título: Problema con Expresiones regulares
Publicado por: Diferencial en 14 de Septiembre de 2007, 02:26:17 PM
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