Skip to main content
 首页 » 编程设计

c#之提取链接正则表达式 c#

2024年02月03日26pander-it

过去两个小时我一直在尝试解决这些问题,但似乎找不到任何解决方案。

我需要从 HTML 中提取链接文件。有 100 多个链接,但其中只有 25 个有效。

有效链接放在里面

<td><a href=" (link) ">

首先,我曾经(现在仍然)遇到逐字字符串中双引号的问题。所以,我已经用“普通”字符串逐字替换,所以我可以使用\"for "但问题是这个 Regex我写的不行

Match LinksTemp = Regex.Match( 
                              htmlCode, 
                              "<td><a href=\"(.*)\">", 
                              RegexOptions.IgnoreCase); 

当我得到 "<td><a href="http://www.google.com">作为输出而不是 http://www.google.com

任何人都知道如何解决这个问题以及如何在逐字字符串中使用双引号(示例 @"<>"das"sa ")

请您参考如下方法:

转义双引号示例:@"some""test"
正则表达式示例:"<a href=\"(.*?)\">"

    var match = Regex.Match(html, "<td><a href=\"(.*?)\">",  
RegexOptions.Singleline); //spelling error 
    var url = match.Groups[1].Value; 

您可能还想使用 Regex.Matches(...)而不是 Regex.Match(...)