C#에서 문자열의 마지막 두 글자만 필요한 경우가 종종 있습니다. 이럴 때 Substring 메서드 대신 정규식(Regex)을 활용하면 문자열 끝에 불필요한 공백이 포함되어 있어도 안전하게 처리할 수 있다는 장점이 있습니다.
먼저 대상이 되는 문자열을 설정합니다.
string str = "Cookie and Session";
다음 정규식 패턴을 사용하면 문자열에서 마지막 두 글자를 간단히 추출할 수 있습니다.
Regex.Match(str, @"(.{2})\s*$")정규식 패턴 설명
(.{2}): 임의의 문자 2개를 캡처 그룹으로 지정합니다.\s*$: 문자열 끝에 있을 수 있는 공백(whitespace)을 의미합니다. 덕분에 문자열 뒤에 공백이 있어도 그 앞의 실제 두 글자를 정확히 찾아냅니다.
예제 코드
using System;
using System.Text.RegularExpressions;
public class Demo {
public static void Main() {
string str = "Cookie and Session";
Console.WriteLine(Regex.Match(str, @"(.{2})\s*$"));
}
}실행 결과
on
"Cookie and Session" 문자열의 마지막 두 글자인 on이 정상적으로 출력되는 것을 확인할 수 있습니다. 이처럼 Regex.Match와 간단한 패턴 조합만으로도 문자열 끝부분을 유연하게 처리할 수 있습니다.