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

정규 표현식은 문자열에서 패턴을 찾거나 검색할 때 유용한 도구입니다. C++에서는 <regex> 헤더를 사용하여 정규 표현식을 다룰 수 있습니다. 이를 활용하여 주어진 문자열에서 특정한 패턴을 가진 부분 문자열을 추출할 수 있습니다.

다음은 정규 표현식을 사용하여 문자열에서 숫자를 추출하는 간단한 예제입니다.

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

int main() {
    std::string input = "A string with numbers 12345 and 67890";
    std::regex pattern("\\d+");

    std::smatch match;
    if (std::regex_search(input, match, pattern)) {
        std::cout << "Numbers found: " << match.str() << std::endl;
    }
}

이 예제에서는 문자열에서 숫자를 추출하기 위해 \d+라는 정규 표현식 패턴을 사용했습니다. std::regex_search 함수를 사용하여 문자열에서 패턴과 일치하는 부분을 찾고, std::smatch를 사용하여 일치하는 부분을 저장합니다. 마지막으로, match.str()을 통해 일치하는 부분을 출력합니다.

위의 코드를 실행하면 “Numbers found: 12345”가 출력될 것입니다.

정규 표현식을 사용하면 문자열에서 원하는 정보를 추출하는 것이 간단해지며, C++의 <regex> 라이브러리를 통해 이를 손쉽게 구현할 수 있습니다.

이러한 기능은 텍스트 분석, 데이터 추출, 및 문자열 처리 등의 다양한 응용 프로그램에서 유용하게 활용될 수 있습니다.

이상으로 C++에서 정규 표현식을 사용한 문자열 추출에 대한 간략한 소개였습니다.