Tôi đang đấu tranh với một mẫu regex sẽ kéo văn bản ra khỏi một chuỗi thành các nhóm có tên.Mẫu regex cho các nhóm chụp được đặt tên trong .NET là gì?
Ví dụ A (có phần tùy ý) sẽ giải thích rõ nhất những gì tôi đang cố gắng đạt được.
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;
Tôi dường như không thể lấy mẫu regex để làm việc, nhưng tôi nghĩ rằng điều này giải thích đủ rõ. Về cơ bản, tôi cần phải có được tên người, số lượng trò chơi, v.v.
Có ai có thể giải quyết vấn đề này và giải thích mẫu regex thực tế mà họ đã làm không?
cảm ơn, tôi đã cập nhật câu hỏi với đề xuất của bạn ở đây, tuy nhiên những gì tôi theo sau là mẫu regex. –