Computer >> 컴퓨터 >  >> 프로그래밍 >> C#

C# Regex를 활용해 문자열의 특정 부분 치환하기

C#에서 정규식(Regex)을 사용하면 패턴에 맞는 문자열의 일부를 손쉽게 다른 값으로 치환할 수 있습니다. 이번 글에서는 Regex.Replace 메서드를 활용하는 방법을 예제와 함께 살펴보겠습니다.

예제 문자열 준비하기

먼저 아래와 같이 문자열을 하나 설정합니다.

string str = "Bit and Bat";

만약 B로 시작해서 t로 끝나는 세 글자 단어를 모두 찾아 "BAT"으로 바꾸고 싶다면 어떻게 해야 할까요? 이럴 때 정규식 패턴과 함께 Replace 메서드를 사용하면 됩니다.

Regex.Replace 사용법

패턴 B.t에서 마침표(.)는 '임의의 한 글자'를 의미합니다. 따라서 이 패턴은 "Bit", "Bat"처럼 B와 t 사이에 어떤 문자가 오든 모두 매칭됩니다.

Regex.Replace(str, "B.t", "BAT");

전체 코드 예제

지금까지의 내용을 하나의 완성된 프로그램으로 만들면 다음과 같습니다.

using System;
using System.Text.RegularExpressions;
namespace Demo {
   class Program {
      static void Main(string[] args) {
         string str = "Bit and Bat";
         Console.WriteLine(str);
         string res = Regex.Replace(str, "B.t", "BAT");
         Console.WriteLine(res);
      }
   }
}

실행 결과

Bit and Bat
BAT and BAT

코드 설명

  • 원본 출력: 먼저 원래 문자열인 "Bit and Bat"가 그대로 출력됩니다.
  • 패턴 매칭: B.t 패턴에 의해 "Bit"와 "Bat" 두 단어가 모두 매칭됩니다.
  • 치환 결과: 매칭된 단어들이 각각 "BAT"으로 교체되어 최종적으로 "BAT and BAT"가 출력됩니다.

이처럼 Regex.Replace를 활용하면 복잡한 조건의 문자열 치환도 몇 줄의 코드로 간단하게 처리할 수 있습니다. 대소문자 구분 없이 매칭하거나 여러 개의 패턴을 동시에 처리하는 등 다양한 옵션도 활용해 보시기 바랍니다.