2012-05-11 4 views
1

이 내 현재 정규식입니다 : 완벽하게 잘 작동 \[b\](.*?)\[/b\]- VB.NET

, 그것은 내가 그것을 원하는 정확히 대체합니다. 하지만, 그 문자열을 [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

.

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

감사합니다. :) –