std::regex_constants:: match_flag_type
|
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 */
;
|
(2) |
(depuis C++11)
(inline depuis C++17) |
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
|
(C++11)
|
tente de faire correspondre une expression régulière à une séquence de caractères entière
(modèle de fonction) |
|
(C++11)
|
options générales contrôlant le comportement des regex
(typedef) |
|
(C++11)
|
décrit différents types d'erreurs de correspondance
(typedef) |