[c++] C++에서의 정규 표현식과 이스케이프 시퀀스

C++에서 정규 표현식을 사용하여 문자열을 검색하거나 처리하는 방법은 매우 유용합니다. 또한, 정규 표현식을 사용하여 특정 문자 또는 패턴을 찾고 이를 대체하거나 추출할 수도 있습니다. 먼저 C++에서의 정규 표현식 사용법을 알아보고, 그 다음에는 이스케이프 시퀀스에 대해 알아보겠습니다.

C++에서의 정규 표현식

C++11 표준부터는 <regex> 헤더를 사용하여 정규 표현식을 다룰 수 있습니다. 아래는 간단한 예제 코드입니다.

#include <iostream>
#include <regex>

int main() {
    std::string s = "Hello, World!";
    std::regex pattern("lo");
    if (std::regex_search(s, pattern)) {
        std::cout << "Pattern found!" << std::endl;
    }
    return 0;
}

이 예제에서는 “Hello, World!” 문자열에서 “lo” 패턴을 찾는 것을 보여줍니다. 정규식 객체를 생성하고 regex_search 함수를 사용하여 패턴을 검색합니다.

이스케이프 시퀀스

이스케이프 시퀀스는 특별한 문자를 표현하기 위해 사용되는 이스케이프 문자의 조합입니다. C++에서는 \ 기호를 사용하여 이스케이프 시퀀스를 표현합니다. 몇 가지 흔히 사용되는 이스케이프 시퀀스는 다음과 같습니다.

#include <iostream>

int main() {
    std::cout << "Hello, \nWorld!" << std::endl;
    return 0;
}

위의 예제에서 \n은 새 줄을 의미하며, 문자열을 출력할 때 새로운 줄로 이동합니다.

정규 표현식과 이스케이프 시퀀스는 C++ 프로그래밍에서 매우 중요한 개념이므로 잘 숙지해두는 것이 좋습니다.

이상으로 C++에서의 정규 표현식과 이스케이프 시퀀스에 대해 알아보았습니다. 본 포스트가 도움이 되었기를 바랍니다.

참고 자료