#include <regex>

c++ 11부터 사용 가능

입력한 문자열이

어떤 문자열이 원하는 형식에 맞춰져 잇는지를 검사할 수 있음

0. 정규표현식 사용하기

정규표현식을 사용하려면 정규표현식 객체(regex())를 정의해야 함

std::regex re("\\\\d*-log\\\\.txt"); //임의의 개수의 숫자(\\d*)-log.txt

정규표현식을 처리하는 엔진의 종류는 다양. 생성자에 추가적인 인자로 전달 가능

ex. grep 의 정규 표현식 문법을 사용한다면? (default : std::regex::ECMAScript 엔진임)

std::regex re("db-\\\\d*-log\\\\.txt", std::regex::grep);

std::regex::icase 를 전달할 경우 대소문자를 구분하지 않음 (추가하려면 | 로 연결)

성능이 중요할 경우 : std::regex::optmize 사용

1. 부분 매칭 뽑아내기 (regex_match)

전체 문자열 중 해당 조건을 만족하는 문자열에서 패턴 일부분을 뽑아낼 때 사용