码迷,mamicode.com
首页 > 其他好文 > 详细

正则表达式匹配:根据key获取value

时间:2018-12-01 23:47:00      阅读:1105      评论:0      收藏:0      [点我收藏+]

标签:reg   case   href   new   src   表达式   需求   style   分享图片   

需求

 url请求html字符串,dytk值写在js里,可以看成是key-value的格式,需要提取dytk值。

技术分享图片

 

 解决方法

正则匹配

private string get_dytk(string html)
        {
            
            //string temp = "dytk: ‘(.*?)\\‘";
            string key = "dytk";
            //C#正则的声明,注:C#转义为双反斜杠\            //?‘val‘是给[^\\]]*匹配到的结果起别名,后面可以利用m.Groups["别名"].Value来获取匹配到的值。?‘‘是起别名的方式 这里别名起为 val  
            //需要重视的是:分组Groups必须在正则表达式上加括号 (),如上面的 :  [  ^\]  ]*     必须要加括号--->  : ( [  ^\]  ]*)这样分号后面的才能以组的形势访问。
            Regex reg = new Regex(key + "\\s*:\\s*\‘(?‘val‘[^\"]*)\‘", RegexOptions.IgnoreCase);
            Match m = reg.Match(html);
            if (m.Success)
            {
                return m.Groups["val"].Value;
            }
            else
            {
                return string.Empty;
            }
        }

 

 

参考:

https://blog.csdn.net/luckzhang_la/article/details/22410105

https://blog.csdn.net/bornonew/article/details/54574328

正则表达式匹配:根据key获取value

标签:reg   case   href   new   src   表达式   需求   style   分享图片   

原文地址:https://www.cnblogs.com/Zev_Fung/p/10051163.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!