置換の正規表現要素を使った別の例を使って見てみます。 次の例では、3文字の単語(\b\w{3}\b
)にマッチした箇所($0
)に対して、山括弧で括って置換する(<$0>
)ことでマッチ箇所を強調表示しています。 なお、この例では\b
を指定することにより、正規表現\w{3}
が単語の途中にはマッチしないようにしています。
Regex.Replaceメソッドと置換の正規表現要素を使ってマッチ箇所を強調表示する
Imports System
Imports System.Text.RegularExpressions
Class Sample
Shared Sub Main()
Dim text As String = "The quick brown fox jumps over the lazy dog"
' 正規表現にマッチした箇所を山括弧で括った文字列に置換し、強調表示する
Console.WriteLine(Regex.Replace(text, "\b\w{3}\b", "<$0>"))
End Sub
End Class
実行結果
<The> quick brown <fox> jumps over <the> lazy <dog>