문자열에서 패턴을 찾을 때 사용함
정규 표현식을 통해 문자열이 주어진 규칙에 맞는지 확인할 수 있음
// \d* : 임의의 개수의 숫자
// .앞에 \를 붙인 이유는 임의의 문자로 해석되는 것을 방지하기 위함
db-\d*-log\.txt
#include <iostream>
#include <regex>
#include <vector>
using namespace std;
int main()
{
vector<string> file_names = { "db-123-log.txt", "db-124-log.txt",
"not-db-log.txt", "db-12-log.txt",
"db-12-log.jpg" };
regex re("db-\\d*-log\\.txt");
for (const auto& file_name : file_names)
{
// regex_match : 첫 번째 인자로 전달된 문자열이 두 번째 인자로 전달된 정규 표현식 객체와
// 완전히 매칭되는 경우 true 리턴
cout << file_name << ": " << std::boolalpha << std::regex_match(file_name, re) << '\n';
}
}