如何删除特定的配对标签?

时间:2019-10-08 10:11:33

标签: c# regex

我正在使用C#,并尝试从字符串中删除一对特定的标记,例如

Remove <color=#FFFFFF>White </color>Not <color=#000000>Black</color>

我想要的是

Remove White Not <color=#000000>Black</color>

我试图自己做,但是失败了。有办法吗?任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:0)

我不确定您已经尝试了什么,

但这可以通过使用RegularExpressions替换来轻松完成:

var original = "Remove <color=#FFFFFF>White </color>Not <color=#000000>Black</color>";
var replaced = Regex.Replace(original, "<color=#FFFFFF>(.*?)<\\/color>", "$1");

在正则表达式模式中,您可以看到我捕获了color标记内的内容以保留其中的文本,然后用该组捕获替换了整个内容,基本上删除了周围的所有内容。