有沒有辦法在C#中獲取捕獲的組的名稱?如何獲取C#Regex中捕獲的組的名稱?
string line = "No.123456789 04/09/2009 999";
Regex regex = new Regex(@"(?<number>[\d]{9}) (?<date>[\d]{2}/[\d]{2}/[\d]{4}) (?<code>.*)");
GroupCollection groups = regex.Match(line).Groups;
foreach (Group group in groups)
{
Console.WriteLine("Group: {0}, Value: {1}", ???, group.Value);
}
我想要得到這樣的結果:
Group: [I don´t know what should go here], Value: 123456789 04/09/2009 999 Group: number, Value: 123456789 Group: date, Value: 04/09/2009 Group: code, Value: 999
謝謝!正是我想要的。我從來沒有想過這將是在正則表達式對象:( – 2009-09-04 20:00:23