程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> .NET實例教程 >> 正則學習:組的定義及引用方式

正則學習:組的定義及引用方式

編輯:.NET實例教程
     一個正則表達式匹配結果可以分成多個部分,這就是組(Group).
  把一次Match結果用(?<name>)的方式分成組,例子:
  public static void Main()
   {
    string s = "2005-2-21";
    Regex reg = new Regex(@"(?<y>\d{4})-(?<m>\d{1,2})-(?<d>\d{1,2})",RegexOptions.Compiled);
    Match match = reg.Match(s);
    int year = int.Parse(match.Groups["y"].Value);
    int month = int.Parse(match.Groups["m"].Value);
    int day = int .Parse(match.Groups["d"].Value);
    DateTime time = new DateTime(year,month,day);
    Console.WriteLine(time);
    Console.ReadLine();
   }
  也可以根據正則裡面()的順序,使用編碼訪問組.第一個括號對包涵的組被自動編號為1,後面的括號依次編號為2、3……
  訪問方式:match.Groups[1].Value
  
  另外也可以用(?<數字>)的方式手工給每個括號對的組編號
  
  苦悶的是如果過一段時間不使用正則的話,裡面的符號很容易就忘記了,:-)
  
  http://www.cnblogs.com/waitu/archive/2006/08/31/491192.Html 
  
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved