<regex>

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

구문

#include <regex>

설명

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

정규식 개체와 일치하는 텍스트를 검색하려면 템플릿 함수를 regex_matchregex_search사용하고 형식 regex_constants::match_flag_type의 일치 플래그와 함께 사용합니다. 이러한 함수는 클래스 템플릿 클래스 및 해당 특수화, cmatch, smatchwcmatch및 클래스 템플릿match_resultssub_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 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> 형식 정의