[c++] 문자열에서 숫자, 알파벳 이외의 문자 제거하는 방법

다음은 C++에서 문자열에서 숫자와 알파벳 이외의 문자를 제거하는 간단한 예제 코드입니다.

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

int main() {
    std::string input = "abc123def!@#";
    std::regex pattern("[^a-zA-Z0-9]"); // 숫자와 알파벳 이외의 문자를 찾는 정규 표현식
    std::string result = std::regex_replace(input, pattern, ""); // 매칭되는 부분을 제거

    std::cout << "결과: " << result << std::endl; // "abc123def" 출력

    return 0;
}

위 예제 코드에서는 <regex> 헤더를 사용하여 정규 표현식을 위한 기능을 제공받고 있습니다. std::regex pattern("[^a-zA-Z0-9]");에서는 숫자와 알파벳 이외의 문자를 나타내는 정규 표현식 패턴을 생성합니다. std::string result = std::regex_replace(input, pattern, "");는 입력된 문자열에서 패턴에 일치하는 부분을 빈 문자열로 대체하여 숫자와 알파벳 이외의 문자를 제거한 결과를 반환합니다.

이러한 방법을 사용하여 숫자와 알파벳 이외의 문자를 제거할 수 있습니다.