std::regex_constants::match_flag_type
| Definiert in Header <regex> |
||
| using match_flag_type = /* implementierungsabhängig */; |
(1) | (seit C++11) |
| constexpr match_flag_type match_default = {}; constexpr match_flag_type match_not_bol = /* undefiniert */; |
(2) | (seit C++11) (inline seit C++17) |
[bearbeiten] Konstanten
Hinweis: [first, last) bezieht sich auf die zu vergleichende Zeichensequenz.
| Name | Erklärung |
match_not_bol
|
Das erste Zeichen in [first, last) wird so behandelt, als ob es sich nicht am Anfang einer Zeile befindet.(d.h. ^ passt nicht zu [first, first)). |
match_not_eol
|
Das letzte Zeichen in [first, last) wird so behandelt, als ob es sich nicht am Ende einer Zeile befindet.(d.h. $ passt nicht zu [last, last)). |
match_not_bow
|
\b passt nicht zu [first, first). |
match_not_eow
|
\b passt nicht zu [last, last). |
match_any
|
Wenn mehr als ein Treffer möglich ist, ist jeder Treffer ein akzeptables Ergebnis. |
match_not_null
|
Leere Sequenzen nicht zuordnen. |
match_continuous
|
Nur eine Untersequenz zuordnen, die bei first beginnt. |
match_prev_avail
|
--first ist eine gültige Iteratorposition. Wenn gesetzt, werden match_not_bol und match_not_bow ignoriert. |
format_default
|
Verwenden Sie ECMAScript-Regeln, um Zeichenketten in std::regex_replace zu erstellen (Syntaxdokumentation). |
format_sed
|
Verwenden Sie POSIX sed Utility-Regeln in std::regex_replace (Syntaxdokumentation). |
format_no_copy
|
Kopieren Sie nicht zugeordnete Zeichenketten nicht in die Ausgabe in std::regex_replace. |
format_first_only
|
Ersetzen Sie nur den ersten Treffer in std::regex_replace. |
Alle Konstanten, außer match_default und format_default, sind Bitmaskenelemente. Die Konstanten match_default und format_default sind leere Bitmasken.
[bearbeiten] Fehlerberichte
Die folgenden Verhaltensändernden Fehlerberichte wurden rückwirkend auf zuvor veröffentlichte C++-Standards angewendet.
| DR | angewendet auf | Verhalten wie veröffentlicht | Korrigiertes Verhalten |
|---|---|---|---|
| LWG 2053 | C++11 | 1. die Konstanten waren static deklariert 2. match_default und format_default wurden von 0 initialisiert |
1. den static Spezifizierer entfernt 2. von {} initialisiert |
[bearbeiten] Siehe auch
| (C++11) |
versucht, einen regulären Ausdruck an eine gesamte Zeichensequenz anzupassen (Funktionsvorlage) |
| (C++11) |
allgemeine Optionen zur Steuerung des Verhaltens von regulären Ausdrücken (Typalias) |
| (C++11) |
beschreibt verschiedene Arten von Übereinstimmungsfehlern (Typalias) |