[c++] 정규 표현식을 사용한 포맷 맞춤

정규 표현식을 사용하여 문자열을 특정한 포맷에 맞게 맞추는 방법은 다양합니다. C++에서는 헤더 파일을 사용하여 정규 표현식을 처리할 수 있습니다.

아래는 C++에서 정규 표현식을 사용하여 포맷 맞춤을 하는 간단한 예제 코드입니다.

#include <iostream>
#include <regex>

int main() {
    std::string input = "20211231";
    std::regex pattern("\\b(\\d{4})(\\d{2})(\\d{2})\\b");
    std::string result = std::regex_replace(input, pattern, "$1-$2-$3");

    std::cout << result << std::endl;
    return 0;
}

위 코드는 입력된 날짜 형식의 문자열을 “YYYY-MM-DD” 형식으로 변환하는 예제입니다. 정규 표현식 패턴 “\b(\d{4})(\d{2})(\d{2})\b”은 네 자리 숫자로 이루어진 날짜를 찾아내고, std::regex_replace 함수를 사용하여 해당 패턴을 “YYYY-MM-DD” 형식으로 변환합니다.

자세한 내용은 C++ 공식 문서나 정규 표현식 관련 서적을 참고하시기 바랍니다.