[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++ 공식 문서나 정규 표현식 관련 서적을 참고하시기 바랍니다.