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

아래는 정규 표현식을 사용하여 특정 문자열을 검색하는 간단한 예제입니다.

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

int main() {
    std::string text = "This is a sample text with some numbers like 12345 and 67890.";

    // 숫자 패턴에 대한 정규 표현식
    std::regex pattern("\\d+");

    // 문자열에서 패턴과 일치하는 부분을 찾음
    std::smatch match;
    if (std::regex_search(text, match, pattern)) {
        std::cout << "일치하는 문자열: " << match.str() << std::endl;
    } else {
        std::cout << "일치하는 문자열을 찾을 수 없습니다." << std::endl;
    }

    return 0;
}

이 예제에서는 “This is a sample text with some numbers like 12345 and 67890.”라는 문자열에서 숫자를 찾아 출력하는 것을 보여줍니다. “std::regex_search” 함수를 사용하여 일치하는 부분을 찾을 수 있습니다.

자세한 내용은 C++ 공식 문서의 정규 표현식 부분을 참고하세요. (https://en.cppreference.com/w/cpp/regex)

위 코드 예제는 C++11 이상에서 동작합니다.