正在阅读:解读 C# 中的正则表达式解读 C# 中的正则表达式

2004-10-08 14:53 出处:CSDN 作者:hanlichou 责任编辑:linjixiong

  

  //利用x修饰符忽略注释
  
  Regex r = new Regex(pat, "x");
  
  //获得组号码的清单
  
  int[] gnums = r.GetGroupNumbers();
  
  //首次匹配
  
  Match m = r.Match(text);
  
  while (m.Success)
  
  {
  
  //从组1开始
  
  for (int i = 1; i < gnums.Length; i++)
  
  {
  
  Group g = m.Group(gnums[i]);
  
  //获得这次匹配的组
  
  Console.WriteLine("Group"+gnums[i]+"=["+g.ToString()+"]");
  
  //计算这个组的起始位置和长度
  
  CaptureCollection cc = g.Captures;
  
  for (int j = 0; j < cc.Count; j++)
  
  {
  
  Capture c = cc[j];
  
  Console.WriteLine(" Capture" + j + "=["+c.ToString()
  
  + "] Index=" + c.Index + " Length=" + c.Length);
  
  }
  
  }
  
  //下一个匹配
  
  m = m.NextMatch();
  
  }

  


察看评论详细内容 我要发表评论
作者笔名 简短内容 发表时间
:

键盘也能翻页,试试“← →”键

关注我们

最新资讯离线随时看 聊天吐槽赢奖品