C#에서 정규식을 활용해 문자열을 분할하려면 Regex.Split 메서드를 사용하면 됩니다. 이 메서드는 System.Text.RegularExpressions 네임스페이스에 포함되어 있으며, 지정한 정규식 패턴과 일치하는 부분을 기준으로 문자열을 나누어 문자열 배열로 반환합니다.
기본 사용법
먼저 분할할 문자열이 다음과 같다고 가정해 보겠습니다. 이 문자열은 줄바꿈 문자(\r\n)를 포함하고 있습니다.
string str = "Hello\r\nWorld";
이제 Regex.Split을 사용해 줄바꿈 문자를 기준으로 문자열을 분할합니다.
string[] res = Regex.Split(str, "\r\n");
전체 예제 코드
다음은 C#에서 정규식을 사용해 문자열을 분할하는 전체 코드입니다.
using System;
using System.Text.RegularExpressions;
class Demo {
static void Main() {
string str = "Hello\r\nWorld";
string[] res = Regex.Split(str, "\r\n");
foreach (string word in res) {
Console.WriteLine(word);
}
}
}실행 결과
Hello World
참고 사항
Regex.Split은 단순한 구분자뿐만 아니라 복잡한 패턴도 처리할 수 있다는 점에서 string.Split보다 유연합니다. 예를 들어 여러 개의 공백, 쉼표, 세미콜론 등 혼합된 구분자를 한 번의 패턴으로 처리할 수 있습니다.
string[] result = Regex.Split("apple, banana; cherry", ",|;");또한 정규식 옵션을 함께 사용하면 대소문자 무시, 여러 줄 모드 등 다양한 조건으로 분할 작업을 제어할 수 있습니다.