Compartilhar via


<regex>

Define uma classe de modelo para analisar TR1 Expressões regularese várias classes de modelo e funções para procurar texto corresponde a um objeto de expressão regular.

#include <regex>

Declarações

Classe

Descrição

Classe basic_regex

Quebra uma expressão regular.

Classe match_results

Contém uma sequência de subcorrespondentes.

Classe regex_constants

Suspensões diversas constantes.

Classe regex_error

Relatórios de uma expressão regular inválida.

Classe regex_iterator

Itera por meio de resultados de correspondência.

Classe regex_traits

Descreve características dos elementos de correspondência.

regex_traits <char>classe

Descreve características de char para correspondência.

regex_traits <wchar_t> classe

Descreve características de wchar_t para correspondência.

Classe regex_token_iterator

Itera por meio de subcorrespondentes.

Classe sub_match

Descreve um submatch.

Definições de Tipo

Type (Tipo)

Descrição

TypeDef cmatch

Type definition for charmatch_results.

TypeDef cregex_iterator

Type definition for charregex_iterator.

TypeDef cregex_token_iterator

Type definition for charregex_token_iterator.

TypeDef csub_match

Type definition for charsub_match.

Regex TypeDef

Type definition for charbasic_regex.

TypeDef smatch

Type definition for stringmatch_results.

TypeDef sregex_iterator

Type definition for stringregex_iterator.

TypeDef sregex_token_iterator

Type definition for stringregex_token_iterator.

TypeDef ssub_match

Type definition for stringsub_match.

TypeDef wcmatch

Type definition for wchar_tmatch_results.

TypeDef wcregex_iterator

Type definition for wchar_tregex_iterator.

TypeDef wcregex_token_iterator

Type definition for wchar_tregex_token_iterator.

TypeDef wcsub_match

Type definition for wchar_tsub_match.

TypeDef wregex

Type definition for wchar_tbasic_regex.

TypeDef wsmatch

Type definition for wstringmatch_results.

TypeDef wsregex_iterator

Type definition for wstringregex_iterator.

TypeDef wsregex_token_iterator

Type definition for wstringregex_token_iterator.

TypeDef wssub_match

Type definition for wstringsub_match.

Funções de modelo

Função

Descrição

Função regex_match

Corresponde exatamente a uma expressão regular.

Função regex_replace

Substitui corresponde a expressões regulares.

Função regex_search

Procura uma correspondência da expressão regular.

Troque a função <regex>

As trocas basic_regex ou match_results objetos.

Operador

Descrição

operador == <regex>

Comparação de vários objetos, iguais.

operador! = <regex>

Comparação de vários objetos, não é iguais.

operador < <regex>

Comparação de vários objetos, menor que.

operador < = <regex>

Comparação de vários objetos, menor ou igual.

operador > <regex>

Comparação de vários objetos, maiores.

operador > = <regex>

Comparação de vários objetos, igual ou superior.

operador << <regex>

Insere um sub_match em um fluxo.

Comentários

Para criar um objeto de expressão regular, use a classe de modelo Classe basic_regex ou um de seus especializações de em Regex TypeDef e TypeDef wregex, juntamente com os sinalizadores de sintaxe de tipo regex_constants::syntax_option_type.

Para pesquisar texto corresponde a um objeto de expressão regular, use as funções de modelo Função regex_match e Função regex_search, juntamente com os sinalizadores de correspondência de tipo regex_constants::match_flag_type. Essas funções retornam resultados usando a classe de modelo Classe match_results seus especializações em e TypeDef cmatch, TypeDef wcmatch, TypeDef smatch, e TypeDef wsmatch, em conjunto com a classe de modelo Classe sub_match seus especializações em e TypeDef csub_match, TypeDef wcsub_match, TypeDef ssub_match, e TypeDef wssub_match.

Para substituir o texto que corresponda a um objeto de expressão regular, use a função de modelo Função regex_replace, juntamente com os sinalizadores de correspondência de tipo regex_constants::match_flag_type.

Para iterar por meio de várias correspondências de um objeto de expressão regular, use as classes de modelo Classe regex_iterator e Classe regex_token_iterator ou um de seus especializações de em TypeDef cregex_iterator, TypeDef sregex_iterator, TypeDef wcregex_iterator, TypeDef wsregex_iterator, TypeDef cregex_token_iterator, TypeDef sregex_token_iterator, TypeDef wcregex_token_iterator, ou TypeDef wsregex_token_iterator, juntamente com os sinalizadores de correspondência de tipo regex_constants::match_flag_type.

Para modificar os detalhes da gramática de expressões regulares, escrever uma classe que implementa as características de expressão regular.

Consulte também

Conceitos

TR1 Expressões regulares