[c++] C++에서의 정규 표현식과 문자열 길이 계산

C++에서 정규 표현식을 사용하여 문자열을 처리하고, 그 문자열의 길이를 계산하는 방법에 대해 알아보겠습니다.

정규 표현식 사용

C++에서 정규 표현식을 사용하려면 <regex> 헤더를 포함해야 합니다. 예를 들어, 특정 패턴에 매치되는 문자열을 찾고 싶다면 다음과 같이 할 수 있습니다:

#include <iostream>
#include <regex>
#include <string>

int main() {
    std::string text = "The quick brown fox jumps over the lazy dog";
    std::regex pattern("quick|brown|fox");
    if (std::regex_search(text, pattern)) {
        std::cout << "패턴을 찾았습니다!" << std::endl;
    } else {
        std::cout << "패턴을 찾지 못했습니다." << std::endl;
    }
    return 0;
}

위의 예제에서, 코드는 주어진 문자열에서 “quick”, “brown”, 또는 “fox”와 일치하는 부분을 찾습니다.

문자열 길이 계산

C++에서는 문자열의 길이를 확인하기 위해 <string> 헤더를 사용합니다. 문자열의 길이를 계산하려면, length() 또는 size() 메서드를 사용할 수 있습니다.

#include <iostream>
#include <string>

int main() {
    std::string str = "Hello, world!";
    int length = str.length();
    std::cout << "문자열의 길이: " << length << std::endl;
    return 0;
}

위의 예제에서, length 변수에는 “Hello, world!”의 길이 12가 저장됩니다.

정규 표현식을 사용하여 문자열을 처리하거나 문자열의 길이를 계산하는 데 유용한 C++의 기능을 살펴보았습니다. 이러한 기능을 효과적으로 활용하여 더 복잡한 문자열 처리 작업을 수행할 수 있습니다.

참고: cppreference.com, cplusplus.com


위의 자료는 C++의 정규 표현식 및 문자열 길이 계산에 관한 내용을 다루고 있습니다. 프로그래밍 언어에 대한 사전 지식을 가정하고 있습니다.