我需要在文本中获取标签列表,使其内容变为粗体,然后将其删除。无法弄清楚如何制作它。
E.g。输入以下内容:
foo [b] bar [/ b]
结果应为:
foo bar
我使用以下代码提取标记:
Dim matches = Regex.Matches(OriginalRich.Text, String.Format("(\[{0}\])(.*?)(\[/{0}\])", tag), RegexOptions.IgnoreCase Or RegexOptions.Compiled)
任何帮助都将不胜感激。
答案 0 :(得分:0)
您可以尝试分两步执行:将格式应用于整个匹配(包括标记),然后再次传递以删除标记。但如果你在同一个控件中做这一切,我会说那是你真正的问题。
我会使用纯文本框作为输入,使用不可编辑的RichTextBox来预览结果。基本上,这与StackOverflow中使用的方法相同(但使用不同的工具集)。