다음을 통해 공유


<regex>

정규식(C++)을 구문 분석하는 클래스 템플릿과 정규식 개체와 일치하는 텍스트를 검색하는 여러 클래스 템플릿 및 함수를 정의합니다.

구문

#include <regex>

설명

정규식 개체를 만들려면 클래스 템플릿 basic_regex 또는 특수화 regexwregex중 하나를 사용하고 형식 regex_constants::syntax_option_type의 구문 플래그와 함께 사용합니다.

정규식 개체와 일치하는 텍스트를 검색하려면 템플릿 함수를 regex_matchregex_search사용하고 형식 regex_constants::match_flag_type의 일치 플래그와 함께 사용합니다. 이러한 함수는 클래스 템플릿 및 해당 특수화, , match_results및 클래스 템플릿 cmatchwcmatchsmatch해당 특수화, wsmatch, sub_matchcsub_matchwcsub_match와 함께 결과를 반환합니다. ssub_matchwssub_match

정규식 개체와 일치하는 텍스트를 바꾸려면 형식의 regex_replace일치 플래그와 함께 템플릿 함수regex_constants::match_flag_type를 사용합니다.

정규식 개체의 여러 일치 항목을 반복하려면 클래스 템플릿 regex_iterator 클래스 및regex_token_iterator 또는 해당 특수화 중 하나, cregex_iterator, sregex_iterator, wcregex_iterator, wsregex_iterator, , cregex_token_iteratorsregex_token_iteratorwcregex_token_iterator또는 wsregex_token_iterator형식regex_constants::match_flag_type의 일치 플래그와 함께 사용합니다.

정규식의 문법에 대한 세부 정보를 수정하려면 정규식 특성을 구현하는 클래스를 작성합니다.

클래스

클래스 설명
basic_regex 정규식을 래핑합니다.
match_results 부분 일치 시퀀스를 보유합니다.
regex_constants 분류된 상수를 보유합니다.
regex_error 잘못된 정규식을 보고합니다.
regex_iterator 일치 결과를 반복합니다.
regex_traits 일치를 위해 요소의 특징을 설명합니다.
regex_traits<char> 일치를 위해 char의 특징을 설명합니다.
regex_traits<wchar_t> 일치를 위해 wchar_t의 특징을 설명합니다.
regex_token_iterator 부분 일치를 반복합니다.
sub_match 부분 일치를 설명합니다.

형식 정의

속성 설명
cmatch 에 대한 charmatch_results형식 정의
cregex_iterator 에 대한 charregex_iterator형식 정의
cregex_token_iterator 에 대한 charregex_token_iterator형식 정의
csub_match 에 대한 charsub_match형식 정의
regex 에 대한 charbasic_regex형식 정의
smatch 에 대한 stringmatch_results형식 정의
sregex_iterator 에 대한 stringregex_iterator형식 정의
sregex_token_iterator 에 대한 stringregex_token_iterator형식 정의
ssub_match 에 대한 stringsub_match형식 정의
wcmatch 에 대한 wchar_tmatch_results형식 정의
wcregex_iterator 에 대한 wchar_tregex_iterator형식 정의
wcregex_token_iterator 에 대한 wchar_tregex_token_iterator형식 정의
wcsub_match 에 대한 wchar_tsub_match형식 정의
wregex 에 대한 wchar_tbasic_regex형식 정의
wsmatch 에 대한 wstringmatch_results형식 정의
wsregex_iterator 에 대한 wstringregex_iterator형식 정의
wsregex_token_iterator 에 대한 wstringregex_token_iterator형식 정의
wssub_match 에 대한 wstringsub_match형식 정의

함수

함수 설명
regex_match 정규식과 정확히 일치합니다.
regex_replace 일치하는 정규식을 바꿉니다.
regex_search 정규식 일치 항목을 검색합니다.
swap basic_regex 또는 match_results 개체를 교환합니다.

연산자

연산자 설명
operator== 다양한 개체가 같은지 비교합니다.
operator!= 다양한 개체가 같지 않은지 비교합니다.
operator< 다양한 개체가 보다 작은지 비교합니다.
operator<= 다양한 개체가 보다 작거나 같은지 비교합니다.
operator> 다양한 개체가 보다 큰지 비교합니다.
operator>= 다양한 개체가 보다 크거나 같은지 비교합니다.
operator<< 스트림에 sub_match를 삽입합니다.

참고 항목

정규식(C++)
regex_constants 클래스
regex_error 클래스
<regex> 함수
regex_iterator 클래스
<regex> 연산자
regex_token_iterator 클래스
regex_traits 클래스
<regex> 형식 정의