Как удалить определенные парные теги? - PullRequest
0 голосов
/ 08 октября 2019

Я использую C # и пытаюсь удалить определенную пару тегов из строки, например

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

И что я хочу, это

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

Я пытался сделать это самостоятельноно не удалось. Есть ли способ сделать это? Любая помощь будет оценена!

1 Ответ

0 голосов
/ 08 октября 2019

Я не уверен, что именно вы уже попробовали,

Но это легко сделать, выполнив Replace with RegularExpressions:

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

В шаблоне регулярных выражений выможно видеть, что я захватил то, что находится внутри тега color, чтобы сохранить текст внутри, а затем заменил все это на захват этой группы, по существу удалив все вокруг него.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...