패턴에 일치하는 문자 삭제

C#:
패턴에 일치하는 문자 삭제

How to: (어떻게 하나요?)

using System;
using System.Text.RegularExpressions;

class PatternDeletion
{
    static void Main()
    {
        string originalText = "C# 프로그래밍은 재미있습니다! 123";
        string pattern = "[0-9]"; // 숫자 삭제 패턴

        string resultText = Regex.Replace(originalText, pattern, "");
        Console.WriteLine(resultText); // "C# 프로그래밍은 재미있습니다! "
    }
}

위 예제에서 Regex.Replace 메소드를 사용하여 원본 문자열에서 숫자를 모두 제거했습니다. 결과는 숫자를 제외한 문자열을 출력합니다.

Deep Dive (심층 분석)

C#에서는 System.Text.RegularExpressions 네임스페이스의 Regex 클래스를 활용해 문자열 내 패턴에 맞는 문자를 간단히 삭제할 수 있습니다. 이 방법은 .NET이 초창기부터 가지고 있던 기능으로, 강력한 정규 표현식 지원 덕분에 복잡한 패턴도 손쉽게 처리할 수 있습니다.

대안으로, String.ReplaceStringBuilder 클래스의 메소드를 사용해 간단한 문자열 변환 작업을 수행할 수도 있지만, 정규식만큼 강력하진 않습니다. 패턴 매칭은 더 복잡하고 다양한 문자 조건을 필요로 할 때 Regex 클래스를 사용하는 것이 좋습니다.

Regex 클래스는 내부적으로 직접 문자열을 분석하지 않고, pre-compiled된 패턴 매칭 알고리즘을 사용합니다. 이는 잘 설계된 정규표현식이 더 효율적으로 실행될 수 있게 도와줍니다.

See Also (추가 정보)