做个东西时,发现网站某某把数据写到网页里,所以提取喽
工具/原料
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,大功告成.