首页 > 解决方案 > 如何删除特定的配对标签?

问题描述

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

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

而我想要的是

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

我试图自己做但失败了。有没有办法做到这一点?任何帮助将不胜感激!

标签: c#regex

解决方案


我不确定你到底尝试过什么,

但这可以通过使用正则表达式替换来轻松完成:

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

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


推荐阅读