Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Define um modelo de classe para analisar Expressões Regulares (C++) e vários modelos de classe e funções para pesquisar no texto correspondências de um objeto de expressão regular.
Sintaxe
#include <regex>
Comentários
Para criar um objeto de expressão regular, use o modelo basic_regex de classe ou uma de suas especializações regex e wregex, junto com os sinalizadores de sintaxe do tipo regex_constants::syntax_option_type.
Para pesquisar texto para correspondências com um objeto de expressão regular, use as funções de modelo regex_match e regex_search junto com os sinalizadores de correspondência de tipo regex_constants::match_flag_type. Essas funções retornam resultados usando o modelo match_results de classe e suas especializações, cmatch, wcmatchesmatchwsmatch, juntamente com o modelo sub_match de classe e suas especializações, csub_match, wcsub_matche ssub_matchwssub_match.
Para substituir o texto que corresponde a um objeto de expressão regular, use a função de modelo regex_replace, junto com os sinalizadores de correspondência do tipo regex_constants::match_flag_type.
Para iterar por meio de várias correspondências de um objeto de expressão regular, use os modelos de classe regex_iterator Classe e regex_token_iterator Classe ou uma de suas especializações, cregex_iterator, sregex_iterator, wcregex_iterator, wsregex_iterator, cregex_token_iterator, sregex_token_iterator, wcregex_token_iteratorou wsregex_token_iterator, juntamente com os sinalizadores de correspondência do tipo regex_constants::match_flag_type.
Para modificar os detalhes da gramática de expressões regulares, grave uma classe que implementa as características da expressão regular.
Aulas
| Classe | Descrição |
|---|---|
basic_regex |
Encapsula uma expressão regular. |
match_results |
Contém uma sequência de subcorrespondências. |
regex_constants |
Retém as constantes sortidas. |
regex_error |
Relata uma expressão regular inválida. |
regex_iterator |
Itera os resultados de correspondência. |
regex_traits |
Descreve as características dos elementos de correspondência. |
regex_traits<char> |
Descreve as características de char para correspondência. |
regex_traits<wchar_t> |
Descreve as características de wchar_t para correspondência. |
regex_token_iterator |
Itera as subcorrespondências. |
sub_match |
Descreve uma subcorrespondência. |
Definições de tipo
| Nome | Descrição |
|---|---|
cmatch |
Definição de tipo para charmatch_results. |
cregex_iterator |
Definição de tipo para charregex_iterator. |
cregex_token_iterator |
Definição de tipo para charregex_token_iterator. |
csub_match |
Definição de tipo para charsub_match. |
regex |
Definição de tipo para charbasic_regex. |
smatch |
Definição de tipo para stringmatch_results. |
sregex_iterator |
Definição de tipo para stringregex_iterator. |
sregex_token_iterator |
Definição de tipo para stringregex_token_iterator. |
ssub_match |
Definição de tipo para stringsub_match. |
wcmatch |
Definição de tipo para wchar_tmatch_results. |
wcregex_iterator |
Definição de tipo para wchar_tregex_iterator. |
wcregex_token_iterator |
Definição de tipo para wchar_tregex_token_iterator. |
wcsub_match |
Definição de tipo para wchar_tsub_match. |
wregex |
Definição de tipo para wchar_tbasic_regex. |
wsmatch |
Definição de tipo para wstringmatch_results. |
wsregex_iterator |
Definição de tipo para wstringregex_iterator. |
wsregex_token_iterator |
Definição de tipo para wstringregex_token_iterator. |
wssub_match |
Definição de tipo para wstringsub_match. |
Funções
| Função | Descrição |
|---|---|
regex_match |
Corresponde exatamente a uma expressão regular. |
regex_replace |
Substitui expressões regulares correspondentes. |
regex_search |
Pesquisa por uma correspondência de expressão regular. |
swap |
Alterna objetos basic_regex ou match_results. |
Operadores
| Operador | Descrição |
|---|---|
operator== |
Comparação de vários objetos, é igual a. |
operator!= |
Comparação de vários objetos, não é igual a. |
operator< |
Comparação de vários objetos, menor que. |
operator<= |
Comparação de vários objetos, menor ou igual a. |
operator> |
Comparação de vários objetos, maior que. |
operator>= |
Comparação de vários objetos, maior ou igual a. |
operator<< |
Insere um sub_match em um fluxo. |
Confira também
Expressões Regulares (C++)
Classe regex_constants
Classe regex_error
Funções <regex>
Classe regex_iterator
Operadores <regex>
Classe regex_token_iterator
Classe regex_traits
<regex> typedefs