zoukankan      html  css  js  c++  java
  • 正则学习:组的定义及引用方式

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

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

    苦闷的是如果过一段时间不使用正则的话,里面的符号很容易就忘记了,:-)
  • 相关阅读:
    关于数据集的划分--训练集、验证集和测试集
    关于过拟合的问题总结
    paddle 09-13
    关于NLP多分类任务评价指标的总结
    数组题解
    多进程-协程
    多任务-进程
    多任务-线程
    网络-tcp
    网络-udp
  • 原文地址:https://www.cnblogs.com/lbk/p/491192.html
Copyright © 2011-2022 走看看