[c++] 문자열에서 특정 패턴 찾기

정규 표현식을 사용하려면 <regex> 헤더 파일을 포함하고, std::regex_search 또는 std::regex_match를 사용하여 패턴을 찾을 수 있습니다. 예를 들어:

#include <iostream>
#include <regex>

int main() {
    std::string str = "Hello, World!";
    std::regex pattern("Hello");

    if (std::regex_search(str, pattern)) {
        std::cout << "패턴을 찾았습니다!" << std::endl;
    } else {
        std::cout << "패턴을 찾지 못했습니다." << std::endl;
    }

    return 0;
}

표준 라이브러리를 사용하려면 std::stringfind 함수를 사용하여 패턴을 찾을 수도 있습니다. 예를 들어:

#include <iostream>

int main() {
    std::string str = "Hello, World!";
    std::string pattern = "Hello";

    if (str.find(pattern) != std::string::npos) {
        std::cout << "패턴을 찾았습니다!" << std::endl;
    } else {
        std::cout << "패턴을 찾지 못했습니다." << std::endl;
    }

    return 0;
}

원하는 패턴을 찾기 위해 정확한 요구 사항에 따라 적절한 방법을 선택할 수 있습니다.

참고 자료: