C# 通过正则平衡组匹配scrip标签中的json数据

2021-07-11 14:06

阅读:742

标签:line   技术分享   count   pat   alt   reg   多个   value   pac   

前段在HTML页面中抓数据时碰到的一些问题,有些数据直接隐藏在script标签中了。于是想到了平衡组,分享下。

 

先通过HTML Agility Pack (非常强大的HTML解析工具)得到具体的HTML内容,通过具体的路径匹配所有的script标签,然后获取你想要的某个script内容,如下图:

技术分享图片

 

开始通过平衡组匹配:

string pattern = @"(?isnx) \[ (?> \[(?) | \](?) | ((?![\[\]]).)* )* (?(Open)(?!)) \]";
MatchCollection mc = Regex.Matches(content, pattern);

if (mc.Count > 0 && mc[0].Success) Console.WriteLine(mc[0].Value);

这里我只要第一个json数组,如果你想要匹配多个json直接遍历即可。

 

C# 通过正则平衡组匹配scrip标签中的json数据

标签:line   技术分享   count   pat   alt   reg   多个   value   pac   

原文地址:https://www.cnblogs.com/xiongtaotao/p/9645427.html


评论


亲,登录后才可以留言!