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

C#에서 정규식(Regex.Split)으로 문자열을 분할하는 방법

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", ",|;");

또한 정규식 옵션을 함께 사용하면 대소문자 무시, 여러 줄 모드 등 다양한 조건으로 분할 작업을 제어할 수 있습니다.