[c++] 정규 표현식을 사용한 문자열 분할

C++에서는 regex 라이브러리를 사용하여 정규 표현식을 통해 문자열을 분할할 수 있습니다. 정규 표현식을 사용하면 복잡한 패턴을 가진 문자열도 효율적으로 처리할 수 있습니다. 이 글에서는 C++에서 정규 표현식을 사용하여 문자열을 분할하는 방법에 대해 알아보겠습니다.

1. 헤더 파일 포함

정규 표현식을 사용하기 위해 다음과 같이 <regex> 헤더 파일을 포함해야 합니다.

#include <regex>

2. 문자열 분할

regex 라이브러리를 사용하여 문자열을 분할하려면 다음과 같은 순서로 코드를 작성할 수 있습니다.

#include <iostream>
#include <regex>

int main() {
    std::string input = "apple,orange,banana,grape";
    std::regex re(",");
    std::sregex_token_iterator it(input.begin(), input.end(), re, -1);
    std::sregex_token_iterator end;

    for (; it != end; ++it) {
        std::cout << *it << std::endl;
    }

    return 0;
}

위 코드는 input 문자열을 쉼표(,)로 분할하여 각 부분을 출력하는 예제입니다. 정규 표현식 re는 쉼표(,)를 나타내며, sregex_token_iterator를 사용하여 문자열을 분할하고 각 부분을 출력합니다.

3. 결과

위 코드를 실행하면 다음과 같은 결과를 얻을 수 있습니다.

apple
orange
banana
grape

이처럼 C++에서 정규 표현식을 사용하여 문자열을 효율적으로 분할할 수 있습니다.

참고 자료


위의 내용은 C++에서 정규 표현식을 사용하여 문자열을 분할하는 방법에 대해 소개한 것입니다. 정규 표현식을 사용하면 다양한 패턴을 가진 문자열을 효율적으로 처리할 수 있으며, 이를 위해 C++에서 제공하는 regex 라이브러리를 사용할 수 있습니다.