例 : 日付形式の変更

Regex.Replace メソッドを使用して mm/dd/yy 形式の日付を dd-mm-yy 形式の日付に置換するコード例を次に示します。

    Function MDYToDMY(input As String) As String
        Return Regex.Replace(input, _
            "\b(?<month>\d{1,2})/(?<day>\d{1,2})/(?<year>\d{2,4})\b", _
            "${day}-${month}-${year}")
    End Function
    String MDYToDMY(String input) 
    {
        return Regex.Replace(input, 
            "\\b(?<month>\\d{1,2})/(?<day>\\d{1,2})/(?<year>\\d{2,4})\\b",
            "${day}-${month}-${year}");
    }

Regex の置換パターン

この例は、Regex.Replace 用の置換パターンの中で名前付き前方参照を使用する方法を示しています。ここでは、置換式 ${day} は、グループ (?<day>…) によってキャプチャされた部分文字列を挿入します。

Regex.Replace 関数は、正規表現オブジェクトを明示的に作成せずに正規表現操作を利用できるようにする静的関数の 1 つです。これは、コンパイル済みの正規表現を保持しておかない場合に便利です。

参照

その他の技術情報

.NET Framework の正規表現