【问题标题】:html regex in c# [closed]html regex c# [关闭]
【发布时间】:2009-02-22 17:19:06
【问题描述】:

我想加载一个url作为字符串,然后用正则表达式在c#中写出匹配项。

【问题讨论】:

  • 提出问题,而不是发布要求。
  • 嗯,它确实说“我想要”。它可以说“我要求将 url 作为字符串加载”。
  • 我想这主要是一种文化问题或糟糕的翻译。
  • 是的,这张海报显然来自“做我的功课”文化。不过,我尽量保持开放的态度。

标签: c# html regex


【解决方案1】:

使用System.Net.WebClient.DownloadString 可以轻松将网址下载为字符串。

使用System.Text.RegularExpressions.Regex.Match 在 HTML 中查找匹配项很容易。

两个链接都有很好的用法示例。

【讨论】:

    【解决方案2】:

    使用正则表达式来匹配 HTML 中的内容确实不是一个好主意。更好的是使用正则表达式来匹配 HTML 中的标记,并对其进行解析。但是,到那时,您不妨使用现有的解析器。

    【讨论】:

    • 好吧,对于传统的屏幕抓取,遍历 DOM 几乎没有用。在不必求助于正则表达式的情况下,我从来没有这样做过。但我同意屏幕抓取本质上是不切实际的。
    • 我不会说 C#,但我在 Python 中使用极其宽松的 HTML 解析器有很好的经验——特别是使用 BeautifulSoup。在这种情况下,它的效果与您预期的一样好。
    • 我同意,但我的屏幕抓取和 HTML 解析是完全不同的两件事。我有一种感觉,这里的 OP 想要的是前者。但真的,谁在乎呢?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-12-13
    • 2012-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多