フォームの繰り返しパターンの文字列があります
MM/DD/YYYY (FirstName LastName) Status Update: blah blah blah blah
例えば
string test = "11/01/2011 (Joe Bob) Status Update: Joe is the collest guy on earfth 08/07/2010 (Rach Mcadam) Status Update: whatever I dont care 06/28/2009 (Some Guy) Status Update: More junk and note how I end there's not gonna be another date after me"
一致ごとに日付、名前、ステータスを更新するために、これをグループで一致させるにはどうすればよいですか?
私は試した
string datePattern = "\\d{1,2}/\\d{1,2}/\\d{0,4}";
string personPattern = "\\(\\w*\\)";
Regex regex = new Regex("(" + datePattern + ") (" + personPattern + ") (.*)");
MatchCollection matches = regex.Matches(test);
foreach (Match match in matches)
{
Console.WriteLine("##Match Found##");
Console.WriteLine("");
Console.WriteLine("");
Console.WriteLine(match.Groups[0]);//full text
Console.WriteLine("");
Console.WriteLine(match.Groups[1]);//date only
Console.WriteLine("");
Console.WriteLine(match.Groups[2]);//person
Console.WriteLine("");
Console.WriteLine(match.Groups[3]);//note
}
この時点では何も引き戻されていません。