需要 C# 正则表达式帮助 [重复]

Posted

技术标签:

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

可能重复:Using C# regular expressions to remove html tagsExtract Content from Div Tag C# RegEx

您好,感谢您的关注!

问题

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

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

到这里:

bar

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

马特

【问题讨论】:

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

以上是关于需要 C# 正则表达式帮助 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

在c#中使用/不使用正则表达式清除不需要的十六进制字符[重复]

通过正则表达式在c#中打开html标签[重复]

C# 中的正则表达式模式 [重复]

C#使用正则表达式检查字符串中重复出现的词

C# 中的正则表达式无法正常工作以进行数字检查 [重复]

使用 C# 使用正则表达式过滤掉字母 [重复]