[c++] 정규 표현식을 활용한 특정 문자열 분할
정규 표현식은 텍스트 내에서 패턴을 식별하고 매칭하기 위해 사용됩니다. C++에서는 regex 라이브러리를 사용하여 이러한 기능을 구현할 수 있습니다. 이 기능을 이용하여 특정 문자열을 분할하는 방법에 대해 알아보겠습니다.
std::regex를 사용하여 문자열 분할하기
다음은 C++에서 정규 표현식을 사용하여 문자열을 분할하는 간단한 예제입니다.
#include <iostream>
#include <regex>
#include <string>
int main() {
std::string text = "apple,banana,orange";
std::regex delimiter(",");
std::sregex_token_iterator iterator(text.begin(), text.end(), delimiter, -1);
std::sregex_token_iterator end;
while (iterator != end) {
std::cout << *iterator++ << std::endl;
}
return 0;
}
위 코드는 “apple,banana,orange” 문자열을 쉼표(,)를 구분자로 사용하여 분할하는 예제입니다. 실행 결과는 다음과 같습니다.
apple
banana
orange
위 예제에서는 std::regex를 사용하여 “apple,banana,orange” 문자열을 쉼표를 기준으로 분할하였습니다. 분할된 문자열들은 반복문을 통해 출력되었습니다.
이와 같이 C++의 regex 라이브러리를 사용하면 특정 문자열을 정교하게 분할하고 원하는 패턴에 맞게 추출할 수 있습니다. 여러분의 프로그램에서 필요한 경우에는 정규 표현식을 활용하여 문자열을 효율적으로 처리할 수 있습니다.
참고 자료
- C++ 정규 표현식 참고 문서: cppreference.com - std::regex
- C++ 정규 표현식 튜토리얼: C++ 튜토리얼스 - 정규표현식