다음을 통해 공유


<regex>

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

구문

#include <regex>

설명

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

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

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

정규식 개체의 여러 일치 항목을 반복하려면 클래스 템플릿 regex_iterator 클래스 및regex_token_iterator 클래스 또는 해당 특수화 중 하나, cregex_iterator, sregex_iterator, wcregex_iterator, wsregex_iterator, , sregex_token_iteratorwcregex_token_iteratorcregex_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 에 대한 char match_results형식 정의
cregex_iterator 에 대한 char regex_iterator형식 정의
cregex_token_iterator 에 대한 char regex_token_iterator형식 정의
csub_match 에 대한 char sub_match형식 정의
regex 에 대한 char basic_regex형식 정의
smatch 에 대한 string match_results형식 정의
sregex_iterator 에 대한 string regex_iterator형식 정의
sregex_token_iterator 에 대한 string regex_token_iterator형식 정의
ssub_match 에 대한 string sub_match형식 정의
wcmatch 에 대한 wchar_t match_results형식 정의
wcregex_iterator 에 대한 wchar_t regex_iterator형식 정의
wcregex_token_iterator 에 대한 wchar_t regex_token_iterator형식 정의
wcsub_match 에 대한 wchar_t sub_match형식 정의
wregex 에 대한 wchar_t basic_regex형식 정의
wsmatch 에 대한 wstring match_results형식 정의
wsregex_iterator 에 대한 wstring regex_iterator형식 정의
wsregex_token_iterator 에 대한 wstring regex_token_iterator형식 정의
wssub_match 에 대한 wstring sub_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> 형식 정의