linux에서 grep은 파일에서 문자열 패턴과 일치되는 내용을 찾는 명령어인데, 어떻게 구현되었는지 궁금해서 찾아봤다.
grep은 정규표현식을 사용해서 검색 결과를 반환한다.
c++에서의 regex 사용법을 정리해봤다.
#include <regex>
using namespace std;
...
regex re("원하는 패턴"); // 패턴
smatch match; // 매칭 결과 저장 컨테이너
...
// 패턴 re에 매치되는 bool값 리턴
regex_match(str,match,re);
// re 만족하는 substring match에 저장하고 bool값 리턴
regex_search(str,match,re);
// re 만족하는 패턴을 newStr으로 치환하고 해당 문자열 리턴
regex_replace(str,re,newStr);