正規表現を使用してグループ化する

正規表現のパターンを"()"でくくるとグループにする事が出来ます。置換するには、グループは前から$1,$2,$3・・・と並んでいますので、適当に体裁を整えます。

VB.net

Dim FileId As String = "20091025"
Dim reg As New Regex("([0-9]{4})([0-9]{2})([0-9]{2})")
FileId = reg.Replace(FileId, "$1-$2-$3")

上記のサンプルは"20091025"を"2009-10-25"に変換するサンプルです。色々なツールによって書き出されたファイルの名前が少しずつ違うパターンのファイル名で書き出されるため、結構重宝しています。