一个正则表达式匹配结果可以分成多个部分,这就是组(Groupe).
把一次Match结果用(?<name>)的方式分成组,例子 :
public static void Main()
{
chaîne s = "2005-2-21" ;
Regex reg = new Regex (@"(?<y>d{4})-(?<m>d{1,2})-(?<d>d{1,2})",RegexOptions .Compilé);
Match match = reg.Match(s);
int année = int.Parse(match.Groups["y"].Value);
int mois = int.Parse(match.Groups["m"].Value);
int jour = int .Parse(match.Groups["d"].Value);
DateTime heure = new DateTime (année, mois, jour);
Console.WriteLine(heure);
Console.ReadLine();
}
也可以根据正则里面()的顺序,使用编码访问组.第一个括号对包涵的组被自动编号为1,后面的括号依次编号为2、3……
Il s'agit de match.Groups[1].Value.
一段
时间不使用正则的话,里面的符号很容易就Voir, :-)