Estoy luchando con un patrón de expresiones regulares que extraiga el texto de una cadena en grupos con nombre.¿Cuál es el patrón de expresiones regulares para grupos de captura nombrados en .NET?
Un ejemplo (algo arbitrario) explicará mejor lo que estoy tratando de lograr.
string input =
"Mary Anne has been to 949 bingo games. The last was on Tue 24/04/2012. She won with the Numbers: 4, 6, 11, 16, 19, 27, 45";
string pattern =
@"(?<Person>\w+?) has been to (?<NumberOfGames>\d+?) bingo games. The last was on (?<Day>...?) (?<Date>...?). She won with the Numbers: (?<Numbers>...?)";
Regex regex = new Regex(pattern);
var match = regex.Match(input);
string person = match.Groups["Person"].Value;
string noOfGames = match.Groups["NumberOfGames"].Value;
string day = match.Groups["Day"].Value;
string date = match.Groups["Date"].Value;
string numbers = match.Groups["Numbers"].Value;
Me parece que no puede conseguir el patrón de expresión regular para trabajar, pero creo que el anterior explica bastante bien. Esencialmente necesito obtener el nombre de la persona, el número de juegos, etc.
¿Alguien puede resolver esto y explicar el patrón real de expresiones regulares que funcionó?
gracias, he actualizado la pregunta con su sugerencia aquí, sin embargo, lo que busco es el patrón de expresión regular. –