[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, "");
는 입력된 문자열에서 패턴에 일치하는 부분을 빈 문자열로 대체하여 숫자와 알파벳 이외의 문자를 제거한 결과를 반환합니다.
이러한 방법을 사용하여 숫자와 알파벳 이외의 문자를 제거할 수 있습니다.