[c++] 정규 표현식을 사용한 문자열 분할
C++에서는 regex
라이브러리를 사용하여 정규 표현식을 통해 문자열을 분할할 수 있습니다. 정규 표현식을 사용하면 복잡한 패턴을 가진 문자열도 효율적으로 처리할 수 있습니다. 이 글에서는 C++에서 정규 표현식을 사용하여 문자열을 분할하는 방법에 대해 알아보겠습니다.
1. 헤더 파일 포함
정규 표현식을 사용하기 위해 다음과 같이 <regex>
헤더 파일을 포함해야 합니다.
#include <regex>
2. 문자열 분할
regex
라이브러리를 사용하여 문자열을 분할하려면 다음과 같은 순서로 코드를 작성할 수 있습니다.
#include <iostream>
#include <regex>
int main() {
std::string input = "apple,orange,banana,grape";
std::regex re(",");
std::sregex_token_iterator it(input.begin(), input.end(), re, -1);
std::sregex_token_iterator end;
for (; it != end; ++it) {
std::cout << *it << std::endl;
}
return 0;
}
위 코드는 input
문자열을 쉼표(,)로 분할하여 각 부분을 출력하는 예제입니다. 정규 표현식 re
는 쉼표(,)를 나타내며, sregex_token_iterator
를 사용하여 문자열을 분할하고 각 부분을 출력합니다.
3. 결과
위 코드를 실행하면 다음과 같은 결과를 얻을 수 있습니다.
apple
orange
banana
grape
이처럼 C++에서 정규 표현식을 사용하여 문자열을 효율적으로 분할할 수 있습니다.
참고 자료
위의 내용은 C++에서 정규 표현식을 사용하여 문자열을 분할하는 방법에 대해 소개한 것입니다. 정규 표현식을 사용하면 다양한 패턴을 가진 문자열을 효율적으로 처리할 수 있으며, 이를 위해 C++에서 제공하는 regex
라이브러리를 사용할 수 있습니다.