<regex>
정규식(C++)을 구문 분석하는 클래스 템플릿과 정규식 개체와 일치하는 텍스트를 검색하는 여러 클래스 템플릿 및 함수를 정의합니다.
구문
#include <regex>
설명
정규식 개체를 만들려면 클래스 템플릿 클래스 또는 해당 특수화 wregex
regex
중 하나를 사용하고 형식regex_constants::syntax_option_type
의 구문 플래그와 함께 사용합니다.basic_regex
정규식 개체와 일치하는 텍스트를 검색하려면 템플릿 함수를 regex_match
regex_search
사용하고 형식 regex_constants::match_flag_type
의 일치 플래그와 함께 사용합니다. 이러한 함수는 클래스 템플릿 클래스 및 해당 특수화, cmatch
, smatch
wcmatch
및 클래스 템플릿match_results
sub_match
클래스 및 wsmatch
해당 특수화, csub_match
, wcsub_match
ssub_match
및 wssub_match
함께 사용하여 결과를 반환합니다.
정규식 개체와 일치하는 텍스트를 바꾸려면 형식의 regex_constants::match_flag_type
일치 플래그와 함께 템플릿 함수regex_replace
를 사용합니다.
정규식 개체의 여러 일치 항목을 반복하려면 클래스 템플릿 regex_iterator
클래스 및regex_token_iterator
클래스 또는 해당 특수화 중 하나, cregex_iterator
, sregex_iterator
, wcregex_iterator
, wsregex_iterator
, , sregex_token_iterator
wcregex_token_iterator
cregex_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>
형식 정의