Biblioteca C ++ Regex - regex_constants

Descrição

É uma constante regex.

Os tipos de constantes regex devem ser conforme mostrado abaixo -

Tipo de bitmask error_type

É usado no regex_error para identificar o tipo de erro que gerou a exceção.

bandeira efeitos na sintaxe notas
icase Não diferencia maiúsculas de minúsculas As expressões regulares correspondem independentemente do caso.
nosubs Sem subexpressões A estrutura match_results não conterá correspondências de subexpressão.
otimizar Otimize a correspondência A eficiência de correspondência é preferida em relação à eficiência de construção de objetos regex.
agrupar Sensibilidade local Os intervalos de caracteres, como "[ab]" , são afetados pelo local.
ECMAScript Gramática ECMAScript

A expressão regular segue uma dessas gramáticas.

Um (e apenas um) desses seis sinalizadores de gramática precisa ser definido para que a máscara de bits tenha um valor válido.

básico Gramática POSIX básica
estendido Gramática POSIX estendida
awk Awk POSIX gramática
grep Gramática Grep POSIX
egrep Gramática egrep POSIX

Tipo de bitmask syntax_option_type

ele é usado na construção ou atribuição de objetos regex para especificar a sintaxe usada pelo objeto.

C ++ 11

bandeira efeitos na sintaxe notas
icase Não diferencia maiúsculas de minúsculas As expressões regulares correspondem independentemente do caso.
nosubs Sem subexpressões A estrutura match_results não conterá correspondências de subexpressão.
otimizar Otimize a correspondência A eficiência de correspondência é preferida em relação à eficiência de construção de objetos regex.
agrupar Sensibilidade local Os intervalos de caracteres, como "[ab]" , são afetados pelo local.
ECMAScript Gramática ECMAScript

A expressão regular segue uma dessas gramáticas.

Um (e apenas um) desses seis sinalizadores de gramática precisa ser definido para que a máscara de bits tenha um valor válido.

básico Gramática POSIX básica
estendido Gramática POSIX estendida
awk Awk POSIX gramática
grep Gramática Grep POSIX
egrep Gramática egrep POSIX

C ++ 14

bandeira efeitos na sintaxe notas
icase Não diferencia maiúsculas de minúsculas As expressões regulares correspondem independentemente do caso.
nosubs Sem subexpressões

As subexpressões não são consideradas marcadas.

A estrutura match_results não conterá correspondências de subexpressão.

otimizar Otimize a correspondência A eficiência de correspondência é preferida em relação à eficiência de construção de objetos regex.
agrupar Sensibilidade local Os intervalos de caracteres, como "[ab]" , são afetados pelo local.
ECMAScript Gramática ECMAScript

A expressão regular segue uma dessas gramáticas.

No máximo, um desses seis sinalizadores de gramática pode ser definido para que a máscara de bits tenha um valor válido. Se nenhum estiver definido,ECMAScript é assumido.

básico Gramática POSIX básica
estendido Gramática POSIX estendida
awk Awk POSIX gramática
grep Gramática Grep POSIX
egrep Gramática egrep POSIX

Tipo de bitmask match_flag_type

É usado como parâmetro para as funções regex_match, regex_search e regex_replace e também como parâmetro para os construtores de regex_iterator e regex_token_iterator.

bandeira efeitos notas
match_default Padrão Comportamento de correspondência padrão. **.
match_not_bol Não começando-fora-da-linha O primeiro caractere não é considerado um início de linha ( "^" não corresponde).
match_not_eol Sem fim de linha O último caractere não é considerado um fim de linha ( "$" não corresponde).
match_not_bow Não Começo da Palavra A sequência de escape "\ b" não corresponde ao início da palavra .
match_not_eow Não é o fim da palavra A sequência de escape "\ b" não corresponde a um fim de palavra .
match_any Qualquer partida Qualquer correspondência é aceitável se mais de uma correspondência for possível.
match_not_null Não nulo Sequências vazias não correspondem.
match_continuous Contínuo

A expressão deve corresponder a uma subseqüência que começa no primeiro caractere.

As subseqüências devem começar no primeiro caractere a corresponder.

match_prev_avail Disponível Anterior Um ou mais caracteres existem antes do primeiro. ( match_not_bol e match_not_bow são ignorados)
format_default Formatação padrão Usa as regras de formatação padrão para substituir correspondências (aquelas usadas pelo método de substituição do ECMAScript). **.
format_sed formatação sed Usa as mesmas regras do utilitário sed em POSIX para substituir correspondências.
format_no_copy Sem cópia As seções na sequência de destino que não correspondem à expressão regular não são copiadas ao substituir correspondências.
format_first_only Primeiro apenas Apenas a primeira ocorrência de uma expressão regular é substituída.