zoukankan      html  css  js  c++  java
  • [C#]正则表达式的基本用法

    C#正则表达式的基本用法
    正则表达式(regular expression)描述了一种字符串匹配的模式(pattern),可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。[http://www.runoob.com/regexp/regexp-syntax.html]
    关于正则表达式的各种字符的介绍,参考上述链接内容即可。
    在C#中,正则表达式相关的类有Regex、Match、MatchCollenction这几个。以下代码匹配了字符串中以‘|’结尾的片段:
     
    Regex regex = new Regex(@"(.*?)|");
    MatchCollection mc = regex.Matches(repResults);
    int mcCount = mc.Count;
    ArrayList sqlArray = new ArrayList();
    for (int i = 0; i < mc.Count; i++)
    {
    string matchResult = mc[i].Groups[1].Value;
    regex = new Regex("元素(.*?)中");
    }

    关于分组匹配[参考:http://www.cnblogs.com/px7034/archive/2011/01/24/1943062.html]:

        在 ((d+)([a-z]))s+ 这个正则表达式里总共包含了四个分组,按照默认的从左到右的匹配方式,
     
        Groups[0]    代表了匹配项本身,也就是整个整个表达式 ((d+)([a-z]))s+
     
        Groups[1]    代表了子表达式项 ((d+)([a-z]))
     
        Groups[2]    代表了子表达式项 (d+)
     
        Groups[3]    代表了子表达式项 ([a-z])
  • 相关阅读:
    IO流
    简单JSON
    开发流程
    命名规范
    策略模式
    Git的使用
    Markdown的使用
    代理模式
    装饰者模式
    POJ 2976 3111(二分-最大化平均值)
  • 原文地址:https://www.cnblogs.com/lightmao/p/7231416.html
Copyright © 2011-2022 走看看