예제: 날짜 형식 변경
업데이트: 2007년 11월
다음 코드 예제에서는 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
static 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}");
}
다음 코드에서는 응용 프로그램에서 MDYToDMY 메서드를 호출하는 방법을 보여 줍니다.
Imports System.Globalization
Imports System.Text.RegularExpressions
Module DateFormatReplacement
Public Sub Main()
Dim dateString As String = Date.Today.ToString("d", _
DateTimeFormatInfo.InvariantInfo)
Dim resultString As String = MDYToDMY(dateString)
Console.WriteLine("Converted {0} to {1}.", dateString, resultString)
End Sub
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
End Module
' The example displays the following output to the console if run on 8/21/2007:
' Converted 08/21/2007 to 21-08-2007.
using System;
using System.Globalization;
using System.Text.RegularExpressions;
public class Class1
{
public static void Main()
{
string dateString = DateTime.Today.ToString("d",
DateTimeFormatInfo.InvariantInfo);
string resultString = MDYToDMY(dateString);
Console.WriteLine("Converted {0} to {1}.", dateString, resultString);
}
static 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 바꾸기 패턴
이 예제에서는 Replace(String, String, String)의 바꾸기 패턴 안에 명명된 역참조를 사용하는 방법을 보여 줍니다. 여기서 대체 식 ${day}는 (?<day>¡¦) 그룹에서 캡처한 부분 문자열을 삽입합니다.
Replace(String, String, String) 함수는 명시적 정규식 개체를 만들지 않고도 정규식 연산을 수행할 수 있게 하는 여러 정적 함수 중 하나입니다.