Namensräume
Varianten
Aktionen

std::regex_constants::match_flag_type

Von cppreference.com
< cpp‎ | regex
 
 
 
Bibliothek für reguläre Ausdrücke
Klassen
(C++11)
Algorithmen
Iteratoren
Ausnahmen
Traits
Konstanten
match_flag_type
(C++11)
(C++11)
Reguläre Ausdrucksgrammatiken
 
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 */;
constexpr match_flag_type match_not_eol =     /* undefiniert */;
constexpr match_flag_type match_not_bow =     /* undefiniert */;
constexpr match_flag_type match_not_eow =     /* undefiniert */;
constexpr match_flag_type match_any =         /* undefiniert */;
constexpr match_flag_type match_not_null =    /* undefiniert */;
constexpr match_flag_type match_continuous =  /* undefiniert */;
constexpr match_flag_type match_prev_avail =  /* undefiniert */;
constexpr match_flag_type format_default =    {};
constexpr match_flag_type format_sed =        /* undefiniert */;
constexpr match_flag_type format_no_copy =    /* undefiniert */;

constexpr match_flag_type format_first_only = /* undefiniert */;
(2) (seit C++11)
(inline seit C++17)
1) match_flag_type ist ein BitmaskType, der zusätzliche Optionen für reguläre Ausdrücke angibt.

[bearbeiten] Konstanten

Hinweis: [firstlast) bezieht sich auf die zu vergleichende Zeichensequenz.

Name Erklärung
match_not_bol Das erste Zeichen in [firstlast) wird so behandelt, als ob es sich nicht am Anfang einer Zeile befindet.
(d.h. ^ passt nicht zu [firstfirst)).
match_not_eol Das letzte Zeichen in [firstlast) wird so behandelt, als ob es sich nicht am Ende einer Zeile befindet.
(d.h. $ passt nicht zu [lastlast)).
match_not_bow \b passt nicht zu [firstfirst).
match_not_eow \b passt nicht zu [lastlast).
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

versucht, einen regulären Ausdruck an eine gesamte Zeichensequenz anzupassen
(Funktionsvorlage) [bearbeiten]
allgemeine Optionen zur Steuerung des Verhaltens von regulären Ausdrücken
(Typalias) [bearbeiten]
beschreibt verschiedene Arten von Übereinstimmungsfehlern
(Typalias) [bearbeiten]