정규 표현식

·2024년 11월 4일
0

C++

목록 보기
16/17

정규 표현식

문자열에서 패턴을 찾을 때 사용함
정규 표현식을 통해 문자열이 주어진 규칙에 맞는지 확인할 수 있음

db-숫자-log.txt 형태인지 확인하기

// \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';
	}
}

실행 결과

post-custom-banner

0개의 댓글