1

これは私の現在の正規表現です:\[b\](.*?)\[/b\]

それは完全にうまく機能します、それは私が望むものを正確に置き換えます。しかし、私はそれが間にある文字列を太字の文字列に置き換える方法を見つけようとしてい[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)
4

1 に答える 1

1

選択範囲の開始を設定し、テキストを挿入する前にテキストの属性を設定する必要があります。

Preview.RichTextBox1.SelectionStart = Preview.RichTextBox1.Text.Length
Preview.RichTextBox1.SelectionFont = New Font("Tahoma", 12, FontStyle.Bold)
Preview.RichTextBox1.SelectedText = str
于 2012-05-11T02:31:38.887 に答える