Я борюсь с шаблоном регулярного выражения, который вытаскивает текст из строки в именованные группы.
A (несколько произвольный) пример лучше всего объяснит, чего я пытаюсь достичь.
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;
Я не могу заставить шаблон регулярных выражений работать, но я думаю, что приведенное выше объясняет это достаточно хорошо. По сути, мне нужно получить имя человека, количество игр и т.д.
Может ли кто-нибудь решить эту проблему и объяснить фактический шаблон регулярных выражений, который они разработали?