<regex>
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 de classe basic_regex
Classe ou uma de suas especializações, regex
e wregex
, junto com os sinalizadores de sintaxe do tiporegex_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 de classematch_results
Classe e suas especializações, cmatch
, wcmatch
, smatch
e wsmatch
, juntamente com o modelo de classe sub_match
Classe e suas especializações csub_match
, wcsub_match
, ssub_match
e wssub_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_iterator
ou 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.
Classes
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 char match_results . |
cregex_iterator |
Definição de tipo para char regex_iterator . |
cregex_token_iterator |
Definição de tipo para char regex_token_iterator . |
csub_match |
Definição de tipo para char sub_match . |
regex |
Definição de tipo para char basic_regex . |
smatch |
Definição de tipo para string match_results . |
sregex_iterator |
Definição de tipo para string regex_iterator . |
sregex_token_iterator |
Definição de tipo para string regex_token_iterator . |
ssub_match |
Definição de tipo para string sub_match . |
wcmatch |
Definição de tipo para wchar_t match_results . |
wcregex_iterator |
Definição de tipo para wchar_t regex_iterator . |
wcregex_token_iterator |
Definição de tipo para wchar_t regex_token_iterator . |
wcsub_match |
Definição de tipo para wchar_t sub_match . |
wregex |
Definição de tipo para wchar_t basic_regex . |
wsmatch |
Definição de tipo para wstring match_results . |
wsregex_iterator |
Definição de tipo para wstring regex_iterator . |
wsregex_token_iterator |
Definição de tipo para wstring regex_token_iterator . |
wssub_match |
Definição de tipo para wstring sub_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