Compartilhar via


<regex>

Define uma classe do modelo para analisar Expressões regulares (C++), e várias classes e funções do modelo para pesquisar texto por corresponde a um objeto de expressão regular.

#include <regex>

Comentários

Para criar um objeto de expressão regular, use a classe Classe basic_regex de modelo ou uma de suas especializações, Typedef regex e Typedef wregex, junto com os sinalizadores de sintaxe do tipo regex_constants::syntax_option_type.

Para pesquisar texto por corresponde a um objeto de expressão regular, use as funções Função regex_match e Função regex_searchde modelo, junto com os sinalizadores de correspondência do tipo regex_constants::match_flag_type. Esses resultados de retorno de funções usando a classe Classe match_results do modelo e suas especializações, Typedef cmatch, Typedef wcmatch, Typedef smatch, e Typedef wsmatch, junto com a classe Classe sub_match do modelo e seus especializações, Typedef csub_match, Typedef wcsub_match, Typedef ssub_match, e Typedef wssub_match.

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

Para iterar pelas várias correspondências de um objeto de expressão regular, use as classes Classe regex_iterator e Classe regex_token_iterator de modelo ou uma de suas especializações, 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, junto com os sinalizadores de correspondência do tipo regex_constants::match_flag_type.

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

Classes

basic_regex

Envolve uma expressão regular.

match_results

Contém uma sequência de submatches.

regex_constants

Constantes sortidos das propriedades.

regex_error

Informa uma expressão regular incorreto.

regex_iterator

Itera através dos resultados de correspondência.

regex_traits

Descreve características de elementos para corresponder.

regex_traitschar<>

Descreve características de char para corresponder.

<regex_traitswchar_t>

Descreve características de wchar_t para corresponder.

regex_token_iterator

Itera através dos submatches.

sub_match

Descreve um submatch.

Definições de Tipo

cmatch

Definição de tipo de charmatch_results.

cregex_iterator

Definição de tipo de charregex_iterator.

cregex_token_iterator

Definição de tipo de charregex_token_iterator.

csub_match

Definição de tipo de charsub_match.

regex

Definição de tipo de charbasic_regex.

smatch

Definição de tipo de stringmatch_results.

sregex_iterator

Definição de tipo de stringregex_iterator.

sregex_token_iterator

Definição de tipo de stringregex_token_iterator.

ssub_match

Definição de tipo de stringsub_match.

wcmatch

Definição de tipo de wchar_tmatch_results.

wcregex_iterator

Definição de tipo de wchar_tregex_iterator.

wcregex_token_iterator

Definição de tipo de wchar_tregex_token_iterator.

wcsub_match

Definição de tipo de wchar_tsub_match.

wregex

Definição de tipo de wchar_tbasic_regex.

wsmatch

Definição de tipo de wstringmatch_results.

wsregex_iterator

Definição de tipo de wstringregex_iterator.

wsregex_token_iterator

Definição de tipo de wstringregex_token_iterator.

wssub_match

Definição de tipo de wstringsub_match.

Funções

regex_match

Corresponde exatamente uma expressão regular.

regex_replace

Substitui com expressões regulares.

regex_search

Pesquisa uma correspondência da expressão regular.

troca

Troca basic_regex ou objetos de match_results .

Operadores

operador==

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

operador !=

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

operador<

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

operador<=

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

operador>

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

operador>=

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

operador<<

Insere sub_match em um fluxo.

Consulte também

Conceitos

Expressões regulares (C++)

Outros recursos

<regex> Membros