[c++] 정규 표현식을 사용한 문자열 대체
C++에서는 정규 표현식을 사용하여 문자열에서 원하는 부분을 추출하거나 대체할 수 있습니다.
정규 표현식은 **표준 라이브러리**에서 std::regex
를 통해 지원됩니다.
아래의 예시에서는 문자열에서 특정 패턴을 찾아 대체하는 방법을 살펴보겠습니다.
먼저, <regex>
헤더 파일을 포함해야 합니다:
#include <regex>
다음으로, 대상 문자열과 정규 표현식을 정의합니다:
std::string input = "The color of the car is red.";
std::regex pattern("red");
std::regex_replace
함수를 사용하여 대체를 수행합니다:
std::string result = std::regex_replace(input, pattern, "blue");
위의 코드를 실행하면, "The color of the car is blue."
와 같은 결과가 얻어집니다.
정규 표현식을 사용한 문자열 대체는 표준 라이브러리에서 간단하게 제공되므로, 별도의 외부 라이브러리를 사용할 필요가 없습니다.
참고 문헌:
- https://en.cppreference.com/w/cpp/regex/regex_replace