1. 程式人生 > >正則表達式匹配:根據key獲取value

正則表達式匹配:根據key獲取value

class 獲取 http href bubuko reg mat url htm

需求

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