0
我创建一个博客网站,在那里我将允许用户输入代码中[代码]代码的内容[/代码]更换多个[代码]块
会有多[编号]块这样的一篇博文。
我想用正则表达式来找到每个[代码]块,然后用
<pre>command
此外,我想替换<
和>
预标签内部<>
替换它现在我发现有用的代码这可以帮助我通过,但我与正则表达式混淆,有人可以帮助我。从使用RegexBuddy
static string ProcessCodeBlocks(string value)
{
StringBuilder result = new StringBuilder();
Match m = Regex.Match(value, @"\[pre=(?<lang>[a-z]+)\](?<code>.*?)\[/pre\]");
int index = 0;
while(m.Success)
{
if(m.Index > index)
result.Append(value, index, m.Index - index);
result.AppendFormat("<pre class=\"{0}\">", m.Groups["lang"].Value);
result.Append(ReplaceBreaks(m.Groups["code"].Value));
result.Append("</pre>");
index = m.Index + m.Length;
m = m.NextMatch();
}
if(index < value.Length)
result.Append(value, index, value.Length - index);
return result.ToString();
}
..如果你找到了一些有用的代码..你为什么需要帮助吗?也许你想分享一个错误? –
如果你可以讨论你感到困惑的部分,这将有所帮助。 – NotMe
我很迷惑Regex.Match行。我想找到[代码] --- [/代码]块,并与此混淆。感谢任何帮助。谢谢 –