[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;
}
위 코드에서는
이러한 방식으로 정규 표현식을 사용하여 특정 패턴을 검출할 수 있습니다. 만약 다른 패턴을 검출하기 원한다면, 정규 표현식을 적절히 수정하여 사용할 수 있습니다.