2010-04-04 68 views
0

我需要获取文本中的标记列表,使其内容变为粗体并将其删除。无法弄清楚如何制作它。Dumb RichTextBox问题

E.g.用以下输入:

FOO并[b]酒吧[/ B]

结果应该是:

FOO 酒吧

我使用以下代码来提取标签:

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

任何帮助,将不胜感激。

+0

究竟是什么问题?正则表达式是否工作?你需要RTB的帮助吗? – Kobi 2010-04-04 21:24:06

+0

我在突出显示文本并同时删除标签时遇到问题。结果是不正确的(可能文本转换是原因) – SharpAffair 2010-04-04 21:35:15

回答

0

您可以尝试分两步进行:将格式应用于包括标签在内的整个比赛,然后再次传递以删除标签。但是,如果你在同一控制中完成所有这些工作,我会说你真正的问题。

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