C#正则表达式解析范围

 彭木对_690 发布于 2023-02-10 10:27

我有一个要求,我需要从这个HTML获取链接

" GOOGLE CORPORATION     
09 - Analytics Company "

我需要的输出是

Details.aspx?entityID=1&hash=20&searchFunctionID=53b&type=Advanced&nameSet=Entities&q=a&textSearchType=ExactPhrase&orgTypes=01%2c02%2c03%2c04%2c05%2c06%2c07%2c08%2c09%2c10%2c11%2c12%2c13%2c14%2c15%2c16%2c90%2c96%2c98%2c99

我用了

string sPattern ="[

这不是给我正确的输出.任何人都可以指出我正确的方向.

1 个回答
  • 如上所述,使用Regex解析HTML 并不是一个好主意.我建议你使用HtmlAgilityPack(你可以从NuGet获得它):

    HtmlDocument hdoc = new HtmlDocument();            
    hdoc.LoadHtml(@"<span class=""name""><a href=Details.aspx?entityID=1&hash=20&searchFunctionID=53b&type=Advanced&nameSet=Entities&q=a&textSearchType=ExactPhrase&orgTypes=01%2c02%2c03%2c04%2c05%2c06%2c07%2c08%2c09%2c10%2c11%2c12%2c13%2c14%2c15%2c16%2c90%2c96%2c98%2c99> GOOGLE CORPORATION  </a> </span>  <br /> <span class=typeDescription>  09  -  Analytics Company </span>");
    var href = hdoc.DocumentNode.SelectSingleNode("//a").Attributes["href"].Value;
    

    它为您提供href属性值.

    2023-02-10 10:32 回答
撰写答案
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有