Dumb RichTextBox问题

时间:2010-04-04 21:19:08

标签: regex tags richtextbox

我需要在文本中获取标签列表,使其内容变为粗体,然后将其删除。无法弄清楚如何制作它。

E.g。输入以下内容:

foo [b] bar [/ b]

结果应为:

foo bar

我使用以下代码提取标记:

 Dim matches = Regex.Matches(OriginalRich.Text, String.Format("(\[{0}\])(.*?)(\[/{0}\])", tag), RegexOptions.IgnoreCase Or RegexOptions.Compiled)

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:0)

您可以尝试分两步执行:将格式应用于整个匹配(包括标记),然后再次传递以删除标记。但如果你在同一个控件中做这一切,我会说那是你真正的问题。

我会使用纯文本框作为输入,使用不可编辑的RichTextBox来预览结果。基本上,这与StackOverflow中使用的方法相同(但使用不同的工具集)。

相关问题