[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::string
의 find
함수를 사용하여 패턴을 찾을 수도 있습니다. 예를 들어:
#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;
}
원하는 패턴을 찾기 위해 정확한 요구 사항에 따라 적절한 방법을 선택할 수 있습니다.
참고 자료:
- C++ 표준 라이브러리 문서: https://en.cppreference.com/w/
- C++ 표준 문서: https://isocpp.org/
- C++ Primer Plus, 6판, 스티브 프랫 (Steve Prata)