zoukankan      html  css  js  c++  java
  • c#总结几种正则表达式使用

    1.提取SQL语句的参数
         List<string> result = new List<string>();
                Regex paramReg = new Regex(@"(?<!@)[^w$#@]@(?!@)[w$#@]+");
                MatchCollection matches = paramReg.Matches(sql);
                foreach (Match m in matches)
                {
                    result.Add(m.Groups[0].Value.Substring(m.Groups[0].Value.IndexOf("@")));
                }

    2.多个空格合并成一个

    (1)result = Regex.Replace(str, "\s{2,}", " ");

    (2) Regex replaceSpace = new Regex(@"s{1,}", RegexOptions.IgnoreCase);

      result = replaceSpace.Replace(str, " ").Trim();

    3.提取括号中的值

       version = Regex.Replace(str, @"(.*()(.*)().*)", "$2"); //小括号()
        string sheetData = Regex.Match(LinkData, @"{(.*)}", RegexOptions.Singleline).Groups[1].Value;//大括号{}          Regex.Matches(@"ab[wwwe]sadf[www.bai]sadf", @"[(.+?)]");//中括号

       包括小括号:

      @"([^()]*?)";

     @"(.*?)"

    4.提取中文信息的表达式。

    Regex rx = new Regex("[u4e00-u9fa5]+");

    5.提取双引号之间的信息的表达式。

    Regex rx = new Regex(""[^"]*"");

    Regex rx = new Regex("".*?"");

    6.尖括号(包括)

    <([^<>]*)>

    7.方括号[]不带括号

    (?<=[)[^]]*[^]]

  • 相关阅读:
    动态规划算法
    Spring依赖循环
    使用JMH微基准测试
    expect介绍和使用
    autossh使用(本机记住ssh密码)
    ssh端口转发(ssh隧道)
    WSL2中的Centos8安装桌面
    Tmux Plugin Manager使用及具体插件
    Python使用os.chdir命令切换python工作目录
    python脚本要控制jenkins触发job
  • 原文地址:https://www.cnblogs.com/jinyu20180311/p/13034614.html
Copyright © 2011-2022 走看看