다음을 통해 공유


<regex>

Defines a template class to parse 정규식(C++), and several template classes and functions to search text for matches to a regular expression object.

#include <regex>

설명

To create a regular expression object, use the template class basic_regex 클래스 or one of its specializations, regex Typedef and wregex Typedef, together with the syntax flags of type regex_constants::syntax_option_type.

To search text for matches to a regular expression object, use the template functions regex_match 함수 and regex_search 함수, together with the match flags of type regex_constants::match_flag_type. These functions return results by using the template class match_results 클래스 and its specializations, cmatch Typedef, wcmatch Typedef, smatch Typedef, and wsmatch Typedef, together with the template class sub_match 클래스 and its specializations, csub_match Typedef, wcsub_match Typedef, ssub_match Typedef, and wssub_match Typedef.

To replace text that matches a regular expression object, use the template function regex_replace 함수, together with the match flags of type regex_constants::match_flag_type.

To iterate through multiple matches of a regular expression object, use the template classes regex_iterator 클래스 and regex_token_iterator 클래스 or one of their specializations, cregex_iterator Typedef, sregex_iterator Typedef, wcregex_iterator Typedef, wsregex_iterator Typedef, cregex_token_iterator Typedef, sregex_token_iterator Typedef, wcregex_token_iterator Typedef, or wsregex_token_iterator Typedef, together with the match flags of type regex_constants::match_flag_type.

To modify the details of the grammar of regular expressions, write a class that implements the regular expression traits.

클래스

basic_regex

Wraps a regular expression.

match_results

Holds a sequence of submatches.

regex_constants

Holds assorted constants.

regex_error

Reports a bad regular expression.

regex_iterator

Iterates through match results.

regex_traits

Describes characteristics of elements for matching.

regex_traits<char>

Describes characteristics of char for matching.

regex_traits<wchar_t>

Describes characteristics of wchar_t for matching.

regex_token_iterator

Iterates through submatches.

sub_match

Describes a submatch.

형식 정의

cmatch

Type definition for char match_results.

cregex_iterator

Type definition for char regex_iterator.

cregex_token_iterator

Type definition for char regex_token_iterator.

csub_match

Type definition for char sub_match.

regex

Type definition for char basic_regex.

smatch

Type definition for string match_results.

sregex_iterator

Type definition for string regex_iterator.

sregex_token_iterator

Type definition for string regex_token_iterator.

ssub_match

Type definition for string sub_match.

wcmatch

Type definition for wchar_t match_results.

wcregex_iterator

Type definition for wchar_t regex_iterator.

wcregex_token_iterator

Type definition for wchar_t regex_token_iterator.

wcsub_match

Type definition for wchar_t sub_match.

wregex

Type definition for wchar_t basic_regex.

wsmatch

Type definition for wstring match_results.

wsregex_iterator

Type definition for wstring regex_iterator.

wsregex_token_iterator

Type definition for wstring regex_token_iterator.

wssub_match

Type definition for wstring sub_match.

함수

regex_match

Exactly matches a regular expression.

regex_replace

Replaces matched regular expressions.

regex_search

Searches for a regular expression match.

스왑

Swaps basic_regex or match_results objects.

연산자

operator==

Comparison of various objects, equal.

operator!=

Comparison of various objects, not equal.

함수입니다.<

Comparison of various objects, less than.

operator<=

Comparison of various objects, less than or equal.

함수입니다.>

Comparison of various objects, greater than.

operator>=

Comparison of various objects, greater than or equal.

함수입니다.<<

Inserts a sub_match in a stream.

참고 항목

개념

정규식(C++)

기타 리소스

<regex> 멤버