C# 删除除<;之外的html标记regexp;p>;及</p>;

C# 删除除<;之外的html标记regexp;p>;及</p>;,c#,html,regex,C#,Html,Regex,我想删除所有html标记,除了和标记 我在c工作# 例如:你好 应该向您返回问候 另外,我正在使用regexp函数,但我愿意接受建议使用这个简单的regex: <(?!/?p>)[^<>]*> )[^]*> 请参见底部的替换 在C#中: resultString = Regex.Replace(yourString, "<(?!/?p>)[^<>]*>", "",

我想删除所有html标记,除了

标记

我在c工作#

例如:
你好

应该向您返回问候

另外,我正在使用regexp函数,但我愿意接受建议

使用这个简单的regex:

<(?!/?p>)[^<>]*>
)[^]*>
请参见底部的替换

在C#中:

resultString = Regex.Replace(yourString, 
                              "<(?!/?p>)[^<>]*>", "", 
                              RegexOptions.IgnoreCase);
resultString=Regex.Replace(您的字符串,
")[^]*>", "", 
RegexOptions.IgnoreCase);
解释

  • 断言后面的不是可选的斜杠和结束标记
  • [^]*
    匹配任何非
  • 与结束标记匹配
  • 我们将替换为空字符串

你的问题太长了。从现在起,这个问题已经被回答了大约一百万次。例如,在这里: