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

정규 표현식은 텍스트 내에서 패턴을 식별하고 매칭하기 위해 사용됩니다. C++에서는 regex 라이브러리를 사용하여 이러한 기능을 구현할 수 있습니다. 이 기능을 이용하여 특정 문자열을 분할하는 방법에 대해 알아보겠습니다.

std::regex를 사용하여 문자열 분할하기

다음은 C++에서 정규 표현식을 사용하여 문자열을 분할하는 간단한 예제입니다.

#include <iostream>
#include <regex>
#include <string>

int main() {
    std::string text = "apple,banana,orange";
    std::regex delimiter(",");
    std::sregex_token_iterator iterator(text.begin(), text.end(), delimiter, -1);
    std::sregex_token_iterator end;

    while (iterator != end) {
        std::cout << *iterator++ << std::endl;
    }

    return 0;
}

위 코드는 “apple,banana,orange” 문자열을 쉼표(,)를 구분자로 사용하여 분할하는 예제입니다. 실행 결과는 다음과 같습니다.

apple
banana
orange

위 예제에서는 std::regex를 사용하여 “apple,banana,orange” 문자열을 쉼표를 기준으로 분할하였습니다. 분할된 문자열들은 반복문을 통해 출력되었습니다.

이와 같이 C++의 regex 라이브러리를 사용하면 특정 문자열을 정교하게 분할하고 원하는 패턴에 맞게 추출할 수 있습니다. 여러분의 프로그램에서 필요한 경우에는 정규 표현식을 활용하여 문자열을 효율적으로 처리할 수 있습니다.

참고 자료