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.Replace
나 StringBuilder
클래스의 메소드를 사용해 간단한 문자열 변환 작업을 수행할 수도 있지만, 정규식만큼 강력하진 않습니다. 패턴 매칭은 더 복잡하고 다양한 문자 조건을 필요로 할 때 Regex
클래스를 사용하는 것이 좋습니다.
Regex
클래스는 내부적으로 직접 문자열을 분석하지 않고, pre-compiled된 패턴 매칭 알고리즘을 사용합니다. 이는 잘 설계된 정규표현식이 더 효율적으로 실행될 수 있게 도와줍니다.
See Also (추가 정보)
- Microsoft .NET Docs: Regex Class
- 정규 표현식 사용 방법: Regular Expressions Quick Start
- 문자열 처리에 대한 추가 정보: String Manipulation in C#