新客网WWW.XKER.COM:致力做中国最专业的网络学院!
学院: 操作系统 - 网络应用 - 服务器 - 网络安全 - 工具软件 - 办公软件 - Web开发 - 数据库 - 网页设计 - 图形图像 - 媒体动画 - 硬件学堂 - 存储频道 - QQ专区
您的位置:首页 > 软件开发 > .Net开发 > Asp.net教程 > 正文:正则学习:组的定义及引用方式

正则学习:组的定义及引用方式

新客网 XKER.COM 2006-09-01 来源: 收藏本文

一个正则表达式匹配结果可以分成多个部分,这就是组(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

另外也可以用(?<数字>)的方式手工给每个括号对的组编号 本篇文章发表于www.xker.com(小新)

苦闷的是如果过一段时间不使用正则的话,里面的符号很容易就忘记了,:-)

收藏】 【评论】 【推荐】 【投稿】 【打印】 【关闭
发表评论
要记得去论坛讨论,点击注册新会员匿名评论
评论内容:不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
阅读排行
随机推荐
实用信息推荐