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. |