一個正規表示式匹配結果可以拆分多個部分,這就是群組(Group)。
一次把比賽結果用(?<name>)的方式拆散,例:
公共靜態無效Main()
{
字串 s = "2005-2-21";
正規表示式reg = new Regex(@"(?<y>d{4})-(?<m>d{1,2})-(?<d>d{1,2})" ,RegexOptions .編譯);
匹配 match = reg.Match(s);
int 年 = int.Parse(match.Groups["y"].Value);
int 月份 = int.Parse(match.Groups["m"].Value);
int day = int .Parse(match.Groups["d"].Value);
DateTime 時間 = new DateTime(年,月,日);
Console.WriteLine(時間);
Console.ReadLine();
}
也可以依照正規()裡面的順序,使用編碼存取組。
存取方式:match.Groups[1].Value
另外也可以用(?<數字>)的方式手工給每個音符對的組編號
苦悶而且如果過一段時間不使用正則的話,裡面的符號很容易就忘記了,:-)