Bibliothèque Regex C ++ - regex_constants

La description

C'est une constante regex.

Les types de constantes regex doivent être comme indiqué ci-dessous -

Type de masque de bits type_erreur

Il est utilisé dans regex_error pour identifier le type d'erreur qui a généré l'exception.

drapeau effets sur la syntaxe Remarques
icase Insensible à la casse Les expressions régulières correspondent sans tenir compte de la casse.
nosubs Pas de sous-expressions La structure match_results ne contiendra pas de correspondances de sous-expressions.
optimiser Optimiser la correspondance L'efficacité de correspondance est préférée à l'efficacité de la construction d'objets regex.
collationner Sensibilité locale Les plages de caractères, comme "[ab]" , sont affectées par les paramètres régionaux.
ECMAScript Grammaire ECMAScript

L'expression régulière suit l'une de ces grammaires.

Un (et un seul) de ces six indicateurs de grammaire doit être défini pour que le masque de bits ait une valeur valide.

de base Grammaire POSIX de base
élargi Grammaire POSIX étendue
awk Grammaire AWK POSIX
grep Grammaire Grep POSIX
egrep Grammaire Egrep POSIX

Type de masque de bits syntax_option_type

il est utilisé dans la construction ou l'affectation d'objets regex pour spécifier la syntaxe utilisée par l'objet.

C ++ 11

drapeau effets sur la syntaxe Remarques
icase Insensible à la casse Les expressions régulières correspondent sans tenir compte de la casse.
nosubs Pas de sous-expressions La structure match_results ne contiendra pas de correspondances de sous-expressions.
optimiser Optimiser la correspondance L'efficacité de correspondance est préférée à l'efficacité de la construction d'objets regex.
collationner Sensibilité locale Les plages de caractères, comme "[ab]" , sont affectées par les paramètres régionaux.
ECMAScript Grammaire ECMAScript

L'expression régulière suit l'une de ces grammaires.

Un (et un seul) de ces six indicateurs de grammaire doit être défini pour que le masque de bits ait une valeur valide.

de base Grammaire POSIX de base
élargi Grammaire POSIX étendue
awk Grammaire AWK POSIX
grep Grammaire Grep POSIX
egrep Grammaire Egrep POSIX

C ++ 14

drapeau effets sur la syntaxe Remarques
icase Insensible à la casse Les expressions régulières correspondent sans tenir compte de la casse.
nosubs Pas de sous-expressions

Les sous-expressions ne sont pas considérées comme marquées.

La structure match_results ne contiendra pas de correspondances de sous-expressions.

optimiser Optimiser la correspondance L'efficacité de correspondance est préférée à l'efficacité de la construction d'objets regex.
collationner Sensibilité locale Les plages de caractères, comme "[ab]" , sont affectées par les paramètres régionaux.
ECMAScript Grammaire ECMAScript

L'expression régulière suit l'une de ces grammaires.

Au plus un de ces six indicateurs de grammaire peut être défini pour que le masque de bits ait une valeur valide. Si aucun n'est défini,ECMAScript est assumé.

de base Grammaire POSIX de base
élargi Grammaire POSIX étendue
awk Grammaire AWK POSIX
grep Grammaire Grep POSIX
egrep Grammaire Egrep POSIX

Type de masque de bits match_flag_type

Il est utilisé comme paramètre pour les fonctions regex_match, regex_search et regex_replace et aussi comme paramètre pour les constructeurs de regex_iterator et regex_token_iterator.

drapeau effets Remarques
match_default Défaut Comportement de correspondance par défaut. **.
match_not_bol Pas de début de ligne Le premier caractère n'est pas considéré comme un début de ligne ( "^" ne correspond pas).
match_not_eol Pas de fin de ligne Le dernier caractère n'est pas considéré comme une fin de ligne ( "$" ne correspond pas).
match_not_bow Pas de début de mot La séquence d'échappement "\ b" ne correspond pas en tant que début de mot .
match_not_eow Pas de fin de mot La séquence d'échappement "\ b" ne correspond pas à une fin de mot .
match_any Tout match Toute correspondance est acceptable si plus d'une correspondance est possible.
match_not_null Non nul Les séquences vides ne correspondent pas.
match_continuous Continu

L'expression doit correspondre à une sous-séquence commençant au premier caractère.

Les sous-séquences doivent commencer au premier caractère correspondant.

match_prev_avail Précédent Disponible Un ou plusieurs caractères existent avant le premier. ( match_not_bol et match_not_bow sont ignorés)
format_default Formatage par défaut Utilise les règles de formatage standard pour remplacer les correspondances (celles utilisées par la méthode replace d'ECMAScript). **.
format_sed formatage sed Utilise les mêmes règles que l'utilitaire sed de POSIX pour remplacer les correspondances.
format_no_copy Pas de copie Les sections de la séquence cible qui ne correspondent pas à l'expression régulière ne sont pas copiées lors du remplacement des correspondances.
format_first_only Premier seulement Seule la première occurrence d'une expression régulière est remplacée.