2010-04-04 67 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中使用的方法相同(但使用不同的工具集)。