[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++에서는 \
기호를 사용하여 이스케이프 시퀀스를 표현합니다. 몇 가지 흔히 사용되는 이스케이프 시퀀스는 다음과 같습니다.
\n
: 새 줄 (줄 바꿈)\t
: 수평 탭\'
: 작은 따옴표\"
: 큰 따옴표\\
: 역슬래시
#include <iostream>
int main() {
std::cout << "Hello, \nWorld!" << std::endl;
return 0;
}
위의 예제에서 \n
은 새 줄을 의미하며, 문자열을 출력할 때 새로운 줄로 이동합니다.
정규 표현식과 이스케이프 시퀀스는 C++ 프로그래밍에서 매우 중요한 개념이므로 잘 숙지해두는 것이 좋습니다.
이상으로 C++에서의 정규 표현식과 이스케이프 시퀀스에 대해 알아보았습니다. 본 포스트가 도움이 되었기를 바랍니다.