Тупой вопрос RichTextBox - PullRequest
       14

Тупой вопрос RichTextBox

0 голосов
/ 05 апреля 2010

Мне нужно получить список тегов в тексте, выделить их содержимое жирным шрифтом и удалить их.Не могу понять, как это сделать.

Например, со следующим вводом:

foo [b] bar [/ b]

Результат должен быть:

foo bar

Я использую следующий код для извлечения тегов:

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

Буду признателен за любую помощь.

1 Ответ

0 голосов
/ 05 апреля 2010

Вы можете попробовать сделать это в два этапа: применить форматирование ко всему совпадению, включая теги, затем сделать еще один проход, чтобы удалить теги. Но если вы делаете все это в одном контроле, я бы сказал, что это ваша настоящая проблема.

Я бы использовал простой TextBox для ввода с нередактируемым RichTextBox для предварительного просмотра результата. По сути, тот же подход, который используется здесь в StackOverflow (но с другим набором инструментов).

...