VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > Python基础教程 >
  • C#教程之通过正则平衡组匹配scrip标签中的json数据

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

 

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

 

开始通过平衡组匹配:

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

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

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


相关教程