簡體   English   中英

使RegEx匹配為粗體-VB.NET

[英]Making RegEx Match Bold - VB.NET

這是我當前的RegEx: \\[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)

您需要設置選擇的開始,並在插入之前設置文本的屬性。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM