这是我目前的RegEx:\[b\](.*?)\[/b\]
完美无缺,它完全取代了我想要的东西。但是,我正在试图弄清楚如何用{0}替换[b][/b]
之间的字符串,但实际文本保持不变。
示例字符串:[b]This is an example![/b]
所需的输出:这是一个例子!
我正在使用VB.NET,这就是我现在所拥有的:
Dim reg As New Regex("\[b\](.*?)\[/b\]")
Dim str As String = String.Empty
For Each m As Match In reg.Matches(MainBox.Text)
str = reg.Replace(MainBox.Text, "test")
Next
Preview.Show()
Preview.RichTextBox1.Text = str
Preview.Size = New Size(Preview.MaximumSize.Width, Preview.MaximumSize.Height)
答案 0 :(得分:1)
您需要设置选择的开始,并在插入之前设置文本的属性。
Preview.RichTextBox1.SelectionStart = Preview.RichTextBox1.Text.Length
Preview.RichTextBox1.SelectionFont = New Font("Tahoma", 12, FontStyle.Bold)
Preview.RichTextBox1.SelectedText = str