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

另外也可以用(?<数字>)的方式手工给每个括号对的组编号

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

正则学习:组的定义及引用方式相关推荐

  1. c语言中结构体数组的引用,【C语言入门教程】7.2 结构体数组的定义和引用

    7.2 结构体数组的定义和引用 当需要使用大量的结构体变量时,可使用结构体定义数组,该数组包含与结构体相同的数据结构所组成的连续存储空间.如下例所示: struct student stu_a[50] ...

  2. Django(part6)--利用正则的组名进行关键字传参

    学习笔记,仅供参考 利用正则的组名进行关键字传参 在之前的BlOG中,我们在urls.py里都是用位置传参的方式,将路由里的信息传递给视图函数做参数,比如: urls.py urlpatterns = ...

  3. 【转】基于 Android NDK 的学习之旅-----数据传输(引用数据类型)

    原文网址:http://www.cnblogs.com/luxiaofeng54/archive/2011/08/20/2147086.html 基于 Android NDK 的学习之旅-----数据 ...

  4. c语言程序定义不知数量的一维数组,c语言程序设计10-第6章 利用数组处理批量数据 6.1 怎样定义和引用一维数组.ppt...

    c语言程序设计10-第6章 利用数组处理批量数据 6.1 怎样定义和引用一维数组 * 临沂大学汽车学院:韩晓翠 第6章 利用数组处理批量数据 6.1 怎样定义和引用一维数组 授课要点 数组的概念 一维 ...

  5. 微生物和微生物组的定义以及发展史

    微生物研究领域在过去的几十年里发展迅速,已经成为一个重大的科学和公众利益的话题.然而我们对"微生物组"一词缺乏一个公认的明确定义. 近日,奥地利格莱兹科技大学Gabriele Be ...

  6. js 中的正则捕获组

    1.1 什么是捕获组 捕获组就是把正则表达式中子表达式匹配的内容,保存到内存中以数字编号或显式命名的组里,方便后面引用.当然,这种引用既可以是在正则表达式内部,也可以是在正则表达式外部. 捕获组有两种 ...

  7. (四) Shell脚本简介,变量的定义、引用、删除,常见状态和运算符,命令,软件的安装和维护(RPM),软件的安装和维护(yum)

    1,课程回顾 2,本章重点 shell 脚本 软件管理(rpm yum) 3,具体内容 3.1 Shell脚本简介 3.1.1 什么是shell脚本 1.当命令不在命令行中执行,而是从一个文件中执行时 ...

  8. C语言-数组的定义和引用

    数组的定义和引用 1. 一维数组.二维数组的定义.初始化和引用方法 数组数据的特点: 数组: 一般形式:类型说明符 数组名[常量表达式]: 说明: 一维数组的引用 1. 引用方式: 二维数组 二维数组 ...

  9. 【C++基础学习】C++中的引用

    [导读]介绍C++引用的基本概念,通过详细的应用分析与说明,对引用进行全面.透彻地阐述 引用是C++引入的新语言特性,是C++常用的一个重要内容之一,正确.灵活地使用引用,可以使程序简洁.高效. 引用 ...

最新文章

  1. intel最新的服务器芯片,Intel最新服务器CPU 芯片组Roadmap
  2. mysql将字符转换成数字
  3. 在ECSHOP分类列表页中调用商品货号
  4. reactjs jsx语法规则
  5. 数组字符串转化成数组与eval函数
  6. one order event handling - 初始化过程
  7. 我的学习开发环境,呵呵!
  8. net对XML增删改查
  9. 超70家影视传媒单位联合500余位艺人倡议:立即清理未经授权短视频
  10. mysql字段是否存在_mysql怎么查询字段是否存在?
  11. 如何在jQuery的SELECT元素中选择特定选项?
  12. 各种厂商打开bios按键总汇
  13. ceph 查看是否在恢复_Ceph monitor故障恢复探讨
  14. 【iOS报错】“Internal error. Please file a bug at bugreport.apple.com and attach /var/folders/v5/......”
  15. 最最简单的几个Mac终端命令
  16. 【物联网】12.物联网服务器发送方式(HTTP,WebSocket ,MQTT )
  17. 【STM32CubeMX+Keil+PROTEUS】之---4*4键盘仿真驱动
  18. 课程教学c语言遇到的问题,C语言教学中的几点思考
  19. packet tracer 学习ARP报文请求
  20. 智慧零售的分级战场,苏宁618的升降策略能否厚积薄发?

热门文章

  1. Java数据类型(基本数据类型)学习
  2. 为什么需要架构图,怎么画?
  3. SAP ABAP规划 使用LOOP READ TABLE该方法取代双LOOP内部表的方法
  4. HTML与CSS布局技巧总结
  5. 《SpringMVC从入门到放肆》一、概述
  6. Scrum之成败——从自身案例说起,仅供参考
  7. RHEL7 USB installation problem and solving
  8. 前端换行显示,后端返回br
  9. FastJson的常用操作
  10. 2016,请不要在公司混日子!