Я использую сторонний инструмент, который генерирует HTML следующим образом [это просто пример HTML-кода с длинной страницей, но шаблон тот же]:
<P>
<SPAN>
<SPAN>This is </SPAN>
</SPAN>
<SPAN STYLE="font-weight:bold;">
<SPAN>some</SPAN>
</SPAN>
<SPAN>
<SPAN> text.</SPAN>
</SPAN>
</P>
Я хочу, чтобы он был больше cleaner следующим образом [отступ не имеет значения]:
<P>
This is <SPAN STYLE="font-weight:bold;">some</SPAN> text.
</P>
После Regex
выдает текст между тегами.Например, [span]some sample text[/span]
дает мне some sample text
.Но, как вы могли заметить, мой сценарий немного сложнее:
var s = "My temp folder is: [span]Path.GetTempPath()[/span]";
var result = Regex.Replace(s, @"\[span](.*?)\[/span]",
m =>
{
var codeString = m.Groups[1].Value;
// then you have to evaluate this string
return EvaluateMyCode(codeString)
});