在C#中使用正则表达式自动匹配并获取所需要的数据
当前位置:点晴教程→知识管理交流
→『 技术文档交流 』
正则表达式能根据设置匹配各种数据(比如:e-mail地址,电话号码,身份中号码等等)。正则表达式功能强大,使用灵活,C#,Java,JavaScript等多种语言都支持正则表达式。在互联网上“抓取数据”更是少不了使用正则表达式。今天我要说的是在C#中使用正则表达式自动匹配并获取所需要的数据。
从下面是某个IP查询网站返回查询结果的一个部分(字符串),现在就是要从这个字符串中获取“查询结果1:”后面的“北京市 网通”。 < td align ="center" >< ul >< li > 查询结果1:北京市 网通 </ li >< li > 查询结果2:北京市 网通 </ li >< li > 查询结果3:北京市 网通 </ li ></ ul ></ td > C#相关代码如下: string srcString = " <td align=\ " center\ " ><ul><li>查询结果1:北京市 网通</li><li>查询结果2:北京市 网通</li><li>查询结果3:北京市 网通</li></ul></td> " ; // 匹配 "<li>查询结果1:" 与 "</li>" 之间的所有字符的正则表达式 string regexStr = " <li>查询结果1:(?<key>.*?)</li> " ; Regex r = new Regex(regexStr, RegexOptions.None); Match mc = r.Match(srcString); string dataStr = mc.Groups[ " key " ].Value; 说明: 这里最关键的是设置正则表达式: " <li>查询结果1:(?<key>.*?)</li> "。
该文章在 2021/1/29 18:07:12 编辑过 |
关键字查询
相关文章
正在查询... |