<regex>
Definiert eine Klassenvorlage zum Analysieren regulärer Ausdrücke (C++) und mehrerer Klassenvorlagen und Funktionen zum Durchsuchen von Text nach Übereinstimmungen mit einem regulären Ausdrucksobjekt.
Syntax
#include <regex>
Hinweise
Verwenden Sie zum Erstellen eines regulären Ausdrucksobjekts die Klassenvorlage basic_regex
"Klasse" oder eine der Spezialisierungen regex
und wregex
zusammen mit den Syntaxkennzeichnungen des Typs regex_constants::syntax_option_type
.
Um Text nach Übereinstimmungen mit einem regulären Ausdrucksobjekt zu suchen, verwenden Sie die Vorlagenfunktionen regex_match
und regex_search
zusammen mit den Übereinstimmungskennzeichnungen vom Typ regex_constants::match_flag_type
. Diese Funktionen geben Ergebnisse mithilfe der Klassenvorlage Klasse und deren Spezialisierungen, cmatch
, , smatch
wcmatch
, und , zusammen wsmatch
mit der Klassenvorlage sub_match
Klasse und seinen Spezialisierungen, csub_match
, , ssub_match
wcsub_match
und .wssub_match
match_results
Um Text zu ersetzen, der einem regulären Ausdrucksobjekt entspricht, verwenden Sie die Vorlagenfunktion regex_replace
zusammen mit den Übereinstimmungskennzeichnungen des Typs regex_constants::match_flag_type
.
Um mehrere Übereinstimmungen eines regulären Ausdrucksobjekts zu durchlaufen, verwenden Sie die Klassenvorlagen regex_iterator
Klasse und regex_token_iterator
Klasse oder eine ihrer Spezialisierungen, cregex_iterator
, , sregex_iterator
, wcregex_iterator
, cregex_token_iterator
wsregex_iterator
, sregex_token_iterator
, wcregex_token_iterator
oder wsregex_token_iterator
, zusammen mit den Übereinstimmungskennzeichnungen des Typs .regex_constants::match_flag_type
Um die Details der Grammatik regulärer Ausdrücke zu ändern, schreiben Sie eine Klasse, in der die Merkmale des regulären Ausdrucks implementiert sind.
Klassen
Klasse | Beschreibung |
---|---|
basic_regex |
Umschließt einen regulären Ausdruck. |
match_results |
Enthält eine Sequenz von Teilübereinstimmungen. |
regex_constants |
Enthält zusammengestellte Konstanten. |
regex_error |
Meldet einen ungültigen regulären Ausdruck. |
regex_iterator |
Durchläuft Übereinstimmungsergebnisse. |
regex_traits |
Beschreibt die Merkmale von Elementen zum Abgleichen. |
regex_traits<char> |
Beschreibt die Merkmale von char zum Abgleichen. |
regex_traits<wchar_t> |
Beschreibt die Merkmale von wchar_t zum Abgleichen. |
regex_token_iterator |
Durchläuft Teilübereinstimmungen. |
sub_match |
Beschreibt eine Teilübereinstimmung. |
Typdefinitionen
Name | Beschreibung |
---|---|
cmatch |
Typdefinition für char match_results . |
cregex_iterator |
Typdefinition für char regex_iterator . |
cregex_token_iterator |
Typdefinition für char regex_token_iterator . |
csub_match |
Typdefinition für char sub_match . |
regex |
Typdefinition für char basic_regex . |
smatch |
Typdefinition für string match_results . |
sregex_iterator |
Typdefinition für string regex_iterator . |
sregex_token_iterator |
Typdefinition für string regex_token_iterator . |
ssub_match |
Typdefinition für string sub_match . |
wcmatch |
Typdefinition für wchar_t match_results . |
wcregex_iterator |
Typdefinition für wchar_t regex_iterator . |
wcregex_token_iterator |
Typdefinition für wchar_t regex_token_iterator . |
wcsub_match |
Typdefinition für wchar_t sub_match . |
wregex |
Typdefinition für wchar_t basic_regex . |
wsmatch |
Typdefinition für wstring match_results . |
wsregex_iterator |
Typdefinition für wstring regex_iterator . |
wsregex_token_iterator |
Typdefinition für wstring regex_token_iterator . |
wssub_match |
Typdefinition für wstring sub_match . |
Functions
Funktion | Beschreibung |
---|---|
regex_match |
Gleicht einen regulären Ausdruck exakt ab. |
regex_replace |
Ersetzt übereinstimmende reguläre Ausdrücke. |
regex_search |
Sucht nach einer Übereinstimmung mit einem regulären Ausdruck. |
swap |
Tauscht basic_regex - oder match_results -Objekte. |
Operatoren
Operator | Beschreibung |
---|---|
operator== |
Vergleich von verschiedenen Objekten: gleich. |
operator!= |
Vergleich von verschiedenen Objekten: ungleich. |
operator< |
Vergleich von verschiedenen Objekten: kleiner als. |
operator\<= |
Vergleich von verschiedenen Objekten: kleiner als oder gleich. |
operator> |
Vergleich von verschiedenen Objekten: größer als. |
operator>= |
Vergleich von verschiedenen Objekten: größer als oder gleich. |
operator<< |
Fügt ein sub_match -Objekt in einem Stream ein. |
Siehe auch
Reguläre Ausdrücke (C++)
regex_constants
Klasse
regex_error
Klasse
<regex>
-Funktionen
regex_iterator
Klasse
<regex>
betriebspersonal
regex_token_iterator
Klasse
regex_traits
Klasse
<regex>
TypeDefs