多语言展示
当前在线:414今日阅读:155今日分享:35

C#高级正则匹配截取网页数据sublime便捷使用

做个东西时,发现网站某某把数据写到网页里,所以提取喽
工具/原料
1

vs2013

2

sublime

方法/步骤
1

首页得到的是网页源码数据,看一下;

2

这种东西肯定要种正则,做正则表达式推荐用Sublime,很好调试正则表达式把数据复制到Sublime;

3

上图红色框内是我要的数据,现在来动手写正则表达式匹配数据

4

看到这种数据的共同特征前部分和后部分非别为:那么正则匹配这样写:(?<=)

5

Ok,正则表达式调试好了,应用到C#里,添加如下代码:String zeReg = '(?<=)';         foreach (Match m in Regex.Matches(resultInfo1, zeReg))         {             MessageBox.Show(m.ToString());         }

6

现在来运行测试数据:(要弹出的数据有点多,我截取几个)

7

Ok,数据截取成功!当然这还算不上高级 。。。。//要实现目标获取指定属性的值开始:二级正则匹配属性名称String zeReg2 = '(?<=name=\')(.*?)(?=[\'])';

8

开始:三级正则匹配得到所需要的指定属性的值:String zeReg3 = '(?<=value=\')(.*?)(?=[\'])';

9

Over,大功告成.

推荐信息