欢迎您访问我爱IT技术网,今天小编为你分享的电脑教程是通过网络精心收集筛选的最优节选:“C#高级正则匹配截取网页数据sublime便捷使用”,请注意:文中所谈及的内容不代表本站的真正观点,也请不要相信各种联系方式。下面是关于网络上C#高级正则匹配截取网页数据sublime便捷使用的整理详细信息
详细操作
首页得到的是网页源码数据,看一下;

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

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

看到这种数据的共同特征前部分和后部分非别为:
和结束标志
/>
那么正则匹配这样写:
(?<=
)
Ok,正则表达式调试好了,应用到C#里,添加如下代码:
String zeReg = "(?<=
)"; foreach (Match m in Regex.Matches(resultInfo1, zeReg)) { MessageBox.Show(m.ToString());}

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




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

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

Over,大功告成.
用户类似问题:
问题1:如何用 Sublime 或者其他高级编辑器中正则表达式批...
UltraEdit或者Notepad++都挺好的,不过后者的正则表达更方便一些。 把需要修改的内容,以及修改要求发上来看看。 >>详细
问题2:sublime正则匹配,在匹配位置前插入换行符,咋整?
\n\0 即可,\n是换行,\0表示匹配的内容 如果不能替换,可以试试 (\d+、) 然后替换为\n\1 \1表示分组1 >>详细
问题3:求助前端大神!关于sublime text使用的一些问题
这个没什么特别的名称,一般就叫做定位线。 这线对文件内容没有任何影响,只是辅助你对其上下代码间的关系而已。 一般都是以4个字符为一个单位,也没有调整的必要,因为你可以完全不理会它。 比如上图,它纯粹就是个辅助性的示意而已。 >>详细
问题4:C#正则表达式匹配提取网页内容到数组,求指导
呵呵,这个很简单,如果你提取的位数是一定的话 string str= "[0-9]{15}" >>详细
问题5:求助,C#用正则表达式截取网页文本中的一个字段
//s 用于测试的字符串 string s="uid=aaaaaaaaaaaa||||||||||||||Uid=bbbbbbbbbbbbbbbbbb||||||||||||||Uid=cccccccccccccc||||||||||||||Uid=dddddddddddddddd"; //temp 存放匹配结果 string temp=""; //results 正则捕获结果集合 MatchCollect... >>详细
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
