【问题标题】:C# Regular Expression Help Needed [duplicate]需要 C# 正则表达式帮助 [重复]
【发布时间】:2012-03-09 02:16:48
【问题描述】:

可能重复:
Using C# regular expressions to remove HTML tags
Extract Content from Div Tag C# RegEx

您好,感谢您的关注!

问题

如何编写正则表达式(在 C# 中)来减少此字符串:

<span class='foo'>bar</span>

到这里:

bar

在严重的时间危机中,请原谅我没有 RingTFM!谢谢!

马特

【问题讨论】:

  • 你想要一个正则表达式来表示那个确切的字符串(如果是的话,为什么)或一个字符串类,这是一个例子?将 .* 替换为 bar 将满足您的要求,但我相信要求比这更严格,因此您应该尝试更详细地描述您的问题。
  • 尤其是当您处于“严重的时间危机”中时,您应该花时间正确地详细说明问题。当前的答案是return "bar";
  • 感谢大家的关心,但乔伊在发布后几秒钟内就回答了我需要的问题,没有进一步的细节。那家伙一定很聪明。不过再次感谢!

标签: c# regex


【解决方案1】:
Regex.Replace(myString, "<[^>]*>", "");

【讨论】:

  • 克拉罗!谢谢你,先生!我可以在 12 分钟内接受。 . .
  • 符合职位描述,但是如果输入字符串不完全是 string
  • 显然就足够了(见其他评论)。这种形式的大多数问题旨在删除标签。
  • 是的,这正是我所需要的。再次感谢乔伊!
【解决方案2】:

取自another question

String result = Regex.Replace(htmlDocument, @"<[^>]*>", String.Empty);

但请注意these warnings

【讨论】:

    【解决方案3】:

    你也可以得到同样的结果:

    XDocument.Parse("<span class='foo'>bar</span>").Element("span").Value
    

    【讨论】:

    • 只要它是有效的 XML,通常不能说是 HTML。
    • xhtml 不是很常见? (我在问,我不知道)
    • 据我所知,这在网络上并不常见。
    猜你喜欢
    • 2012-11-30
    • 2023-03-19
    • 1970-01-01
    • 2021-08-29
    • 1970-01-01
    • 1970-01-01
    • 2016-11-08
    • 1970-01-01
    相关资源
    最近更新 更多