zoukankan      html  css  js  c++  java
  • 正则匹配

    1,匹配标签里面的内容

         StringBuilder sbStr = new StringBuilder();
                sbStr.Append("<Head>");
                sbStr.Append(" ");
                sbStr.Append("<Title>Ben Forta's HomePage</Title>");
                sbStr.Append(" ");
                sbStr.Append("</Head>");

                string expression = @"(?<=<title>).*?(?=</title>)";
                Regex reg = new Regex(expression, RegexOptions.IgnoreCase);
                MatchCollection mc = reg.Matches(sbStr.ToString());
                foreach (Match match in mc)
                {
                    Console.WriteLine(match.Value);
                }
                Console.ReadKey();

    2.匹配json

     string str = "{"row1":[{"YYYWBH":"030301030000001","SLDW":"440309000000","WSYYSJ":"2015-06-11 10:00-11:00"},{"YYYWBH":"030301030000001","SLDW":"440309000000","WSYYSJ":"2015-06-11 10:00-11:00"}],"returnCode":"1","returnInfo":""}";

      Regex regex = new Regex(@"""YYYWBH"":s*""(?'YYYWBH'[^""]*)"",s*""SLDW"":s*(?'SLDW'[^,]*),s*""WSYYSJ"":s*(?'WSYYSJ'[^}]*)", RegexOptions.IgnoreCase);
                //申明和实例化一个正则表达式对象,这里要加上参数RegexOptions.IgnoreCase,用于忽略文本大小写
                if (regex.IsMatch(str))
                {
                    MatchCollection matches = regex.Matches(str);
                    //上处可以匹配文本里有多组相似的结果全部结果,如果只有一组的话,用Match match = regex.Match(json);
                    StringBuilder stringBuilder = new StringBuilder();
                    foreach (Match match in matches)
                    {
                        string name = match.Groups["YYYWBH"].Value;//此处Name是匹配表达式(?'Name'[^"]*)里的Name,显式分组
                        string age = match.Groups["SLDW"].Value;
                        string married = match.Groups["WSYYSJ"].Value;
                        stringBuilder.AppendFormat("YYYWBH:{0},SLDW:{1},WSYYSJ:{2} ", name, age, married);
                    }
                    Console.WriteLine(stringBuilder.ToString());
                }

  • 相关阅读:
    .NET开发者必备的工具箱
    LINQ标准查询操作符详解(转)
    转)SSO单点登录在互联网电商应用中的解决方案(基于CAS的改造)
    构建高并发高可用的电商平台架构实践(转)
    使用UI Automation实现自动化测试 --微软提供的控件Pattern
    使用UI Automation实现自动化测试 --工具使用
    [archlinux][daily] 自建DNS服务器 / 建立本地DNS cache / 使用dnsmasq加速上网
    [skill] 补码
    nfs的时间问题,影响编译
    [daily][CentOS][SELinux]用key免登陆不成功,原来是SElinux在搞事情
  • 原文地址:https://www.cnblogs.com/zhangweixin/p/4587822.html
Copyright © 2011-2022 走看看