c++ 11부터 사용 가능
입력한 문자열이
어떤 문자열이 원하는 형식에 맞춰져 잇는지를 검사할 수 있음
정규표현식을 사용하려면 정규표현식 객체(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
사용
regex_match
)전체 문자열 중 해당 조건을 만족하는 문자열에서 패턴 일부분을 뽑아낼 때 사용