[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 이상에서 동작합니다.