使RegEx匹配大胆 - VB.NET

时间:2012-05-11 02:15:28

标签: regex vb.net

这是我目前的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)

1 个答案:

答案 0 :(得分:1)

您需要设置选择的开始,并在插入之前设置文本的属性。

Preview.RichTextBox1.SelectionStart = Preview.RichTextBox1.Text.Length
Preview.RichTextBox1.SelectionFont = New Font("Tahoma", 12, FontStyle.Bold)
Preview.RichTextBox1.SelectedText = str