<regex>
Defines a template class to parse TR1 Regular Expressions, and several template classes and functions to search text for matches to a regular expression object.
#include <regex>
Declarations
Class |
Description |
---|---|
Wraps a regular expression. |
|
Holds a sequence of submatches. |
|
Holds assorted constants. |
|
Reports a bad regular expression. |
|
Iterates through match results. |
|
Describes characteristics of elements for matching. |
|
Describes characteristics of char for matching. |
|
Describes characteristics of wchar_t for matching. |
|
Iterates through submatches. |
|
Describes a submatch. |
Type Definitions
Type |
Description |
---|---|
Type definition for charmatch_results. |
|
Type definition for charregex_iterator. |
|
Type definition for charregex_token_iterator. |
|
Type definition for charsub_match. |
|
Type definition for charbasic_regex. |
|
Type definition for stringmatch_results. |
|
Type definition for stringregex_iterator. |
|
Type definition for stringregex_token_iterator. |
|
Type definition for stringsub_match. |
|
Type definition for wchar_tmatch_results. |
|
Type definition for wchar_tregex_iterator. |
|
Type definition for wchar_tregex_token_iterator. |
|
Type definition for wchar_tsub_match. |
|
Type definition for wchar_tbasic_regex. |
|
Type definition for wstringmatch_results. |
|
Type definition for wstringregex_iterator. |
|
Type definition for wstringregex_token_iterator. |
|
Type definition for wstringsub_match. |
Template Functions
Function |
Description |
---|---|
Exactly matches a regular expression. |
|
Replaces matched regular expressions. |
|
Searches for a regular expression match. |
|
Swaps basic_regex or match_results objects. |
Operator |
Description |
---|---|
Comparison of various objects, equal. |
|
Comparison of various objects, not equal. |
|
Comparison of various objects, less than. |
|
Comparison of various objects, less than or equal. |
|
Comparison of various objects, greater than. |
|
Comparison of various objects, greater than or equal. |
|
Inserts a sub_match in a stream. |
Remarks
To create a regular expression object, use the template class basic_regex Class 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 Function and regex_search Function, together with the match flags of type regex_constants::match_flag_type. These functions return results by using the template class match_results Class and its specializations, cmatch Typedef, wcmatch Typedef, smatch Typedef, and wsmatch Typedef, together with the template class sub_match Class 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 Function, 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 Class and regex_token_iterator Class 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.