zoukankan      html  css  js  c++  java
  • c# 正则提取小例子

    常用分组语法
    分类代码/语法说明
    捕获 (exp) 匹配exp,并捕获文本到自动命名的组里
    (?<name>exp) 匹配exp,并捕获文本到名称为name的组里,也可以写成(?'name'exp)
    (?:exp) 匹配exp,不捕获匹配的文本,也不给此分组分配组号
    零宽断言 (?=exp) 匹配exp前面的位置
    (?<=exp) 匹配exp后面的位置
    (?!exp) 匹配后面跟的不是exp的位置
    (?<!exp) 匹配前面不是exp的位置
    注释 (?#comment) 这种类型的分组不对正则表达式的处理产生任何影响,用于提供注释让人阅读
    //提取payaccno中间的账号
    string input = @"
            <payaccno>6227000000000000001</payaccno>
            <payaccname>张三</payaccname>
            <payaccno>6227000000000000002</payaccno>
            <payaccname>李四</payaccname>                   
        ";
    Regex reg = new Regex(@"(?<=<payaccno>)(d+)(?=</payaccno>)+");
    var matches = reg.Matches(input);
    string result = "";
    foreach (var m in matches)
    {
        result += m + ",";
    }
    result = result.TrimEnd(',');
    //结果:6227007201840000001,6227007201840000002
    
  • 相关阅读:
    LCA算法
    poj1364(差分约束系统)
    dij算法为什么不能处理负权,以及dij算法变种
    差分约束系统
    最短路专辑
    LightOJ1348 树链剖分
    FZU2082树链剖分
    HYSBZ1036 树链剖分
    poj3237 树链剖分 暴力
    poj2763 树链剖分(线段树)
  • 原文地址:https://www.cnblogs.com/gdjlc/p/4664631.html
Copyright © 2011-2022 走看看