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.