public void TestExtractGuardAsleep() { var pattern = @"(\d+-\d+-\d+ \d+:\d+)] falls asleep"; var regex = new Regex(pattern); string input = "[1518-11-01 00:25] falls asleep"; foreach (Match match in regex.Matches(input)) { if (match.Success) { var c = new GardRecord { Id = -1, DateTime = DateTime.ParseExact(match.Groups[1].Value, "yyyy-MM-dd HH:mm", CultureInfo.InvariantCulture), Status = GardRecordStatus.Asleep }; } } }
public void TestExtractGuardStratRoutine() { var pattern = @"(\d+-\d+-\d+ \d+:\d+)] Guard #(\d+) begins shift"; var regex = new Regex(pattern); string input = "[1518-11-01 00:00] Guard #10 begins shift"; foreach (Match match in regex.Matches(input)) { if (match.Success) { var c = new GardRecord { Id = Convert.ToInt32(match.Groups[2].Value), DateTime = DateTime.ParseExact(match.Groups[1].Value, "yyyy-MM-dd HH:mm", CultureInfo.InvariantCulture), Status = GardRecordStatus.Start }; } } }