Namespaces
Variants

std::regex_constants:: match_flag_type

From cppreference.net
Défini dans l'en-tête <regex>
using match_flag_type = /* implementation-defined */ ;
(1) (depuis C++11)
constexpr match_flag_type match_default = { } ;

constexpr match_flag_type match_not_bol = /* unspecified */ ;
constexpr match_flag_type match_not_eol = /* unspecified */ ;
constexpr match_flag_type match_not_bow = /* unspecified */ ;
constexpr match_flag_type match_not_eow = /* unspecified */ ;
constexpr match_flag_type match_any = /* unspecified */ ;
constexpr match_flag_type match_not_null = /* unspecified */ ;
constexpr match_flag_type match_continuous = /* unspecified */ ;
constexpr match_flag_type match_prev_avail = /* unspecified */ ;
constexpr match_flag_type format_default = { } ;
constexpr match_flag_type format_sed = /* unspecified */ ;
constexpr match_flag_type format_no_copy = /* unspecified */ ;

constexpr match_flag_type format_first_only = /* unspecified */ ;
(2) (depuis C++11)
(inline depuis C++17)
1) match_flag_type est un BitmaskType qui spécifie des options supplémentaires de correspondance d'expressions régulières.

Constantes

Note : [ first , last ) fait référence à la séquence de caractères en cours de correspondance.

Nom Explication
match_not_bol Le premier caractère dans [ first , last ) sera traité comme s'il n'était pas au début d'une ligne
(c'est-à-dire que ^ ne correspondra pas à [ first , first ) ).
match_not_eol Le dernier caractère dans [ first , last ) sera traité comme s'il n'était pas à la fin d'une ligne
(c'est-à-dire que $ ne correspondra pas à [ last , last ) ).
match_not_bow \b ne correspondra pas à [ first , first ) .
match_not_eow \b ne correspondra pas à [ last , last ) .
match_any Si plusieurs correspondances sont possibles, alors n'importe quelle correspondance est un résultat acceptable.
match_not_null Ne pas correspondre aux séquences vides.
match_continuous Ne correspondre qu'à une sous-séquence qui commence à first .
match_prev_avail -- first est une position d'itérateur valide.
Lorsqu'il est défini, entraîne l'ignorance de match_not_bol et match_not_bow .
format_default Utiliser les règles ECMAScript pour construire les chaînes dans std::regex_replace ( documentation de la syntaxe ).
format_sed Utiliser les règles de l'utilitaire POSIX sed dans std::regex_replace ( documentation de la syntaxe ).
format_no_copy Ne pas copier les chaînes non correspondantes vers la sortie dans std::regex_replace .
format_first_only Remplacer uniquement la première correspondance dans std::regex_replace .

Toutes les constantes, à l'exception de match_default et format_default , sont des éléments de masque binaire. Les constantes match_default et format_default sont des masques binaires vides.

Rapports de défauts

Les rapports de défauts modifiant le comportement suivants ont été appliqués rétroactivement aux normes C++ précédemment publiées.

DR Appliqué à Comportement publié Comportement corrigé
LWG 2053 C++11 1. les constantes étaient déclarées static
2. match_default et format_default étaient initialisés à partir de 0
1. supprimé le spécificateur static
2. initialisés à partir de { }

Voir aussi

tente de faire correspondre une expression régulière à une séquence de caractères entière
(modèle de fonction)
options générales contrôlant le comportement des regex
(typedef)
(C++11)
décrit différents types d'erreurs de correspondance
(typedef)