[c++] 정규 표현식을 사용한 특정 패턴 검출

정규 표현식은 특정한 규칙을 가진 문자열의 집합을 표현하기 위한 형식 언어입니다. C++에서는 라이브러리를 이용하여 정규 표현식을 다룰 수 있습니다.

다음은 정규 표현식을 사용하여 이메일 주소를 검출하는 간단한 예제 코드입니다.

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

int main() {
    std::string str = "이메일 주소는 abc@example.com 입니다.";
    std::regex pattern("[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,}");

    std::smatch match;
    if (std::regex_search(str, match, pattern)) {
        std::cout << "이메일 주소를 찾았습니다: " << match.str() << std::endl;
    } else {
        std::cout << "이메일 주소를 찾을 수 없습니다." << std::endl;
    }

    return 0;
}

위 코드에서는 라이브러리를 사용하여 정규 표현식 "pattern"을 지정하고, "regex_search" 함수를 통해 이메일 주소가 포함된 문자열을 검출합니다.

이러한 방식으로 정규 표현식을 사용하여 특정 패턴을 검출할 수 있습니다. 만약 다른 패턴을 검출하기 원한다면, 정규 표현식을 적절히 수정하여 사용할 수 있습니다.