Freigeben über


<regex>

Definiert eine Vorlagenklasse, um Reguläre Ausdrücke (C++) zu analysieren und einige Vorlagenklassen und Funktionen, um Text für Übereinstimmungen auf ein Objekt für einen regulären Ausdruck.

#include <regex>

Hinweise

Um ein Objekt für einen regulären Ausdruck zu erstellen, verwenden Sie die Vorlagenklasse basic_regex-Klasse oder eine seiner Spezialisierungen, regex-Typdefinition und wregex-Typdefinition, sowie die Syntaxflags des Typs regex_constants::syntax_option_type.

Um Text für Übereinstimmungen auf ein Objekt für einen regulären Ausdruck suchen möchten, verwenden Sie die regex_match-Funktion und Vorlagenfunktionen regex_search-Funktion, sowie die Abgleichungsflags des Typs regex_constants::match_flag_type. Rückgabe dieser Funktionen ergibt sich, indem die Vorlagenklasse match_results-Klasse und die Spezialisierungen, cmatch Typdefinition, wcmatch-Typdefinition, smatch Typdefinition und wsmatch Typdefinition, zusammen mit der Vorlagenklasse sub_match-Klasse und die Spezialisierungen, csub_match-Typdefinition, wcsub_match-Typdefinition, ssub_match-Typdefinition und wssub_match Typdefinition.

Um Text zu ersetzen der ein Objekt für reguläre Ausdruck übereinstimmt, verwenden Sie die Vorlagenfunktion regex_replace-Funktion, sowie die Abgleichungsflags des Typs regex_constants::match_flag_type.

Um von mehrere Übereinstimmungen eines Objekts eines regulären Ausdruck zu durchlaufen, verwenden Sie die Vorlagenklassen regex_iterator-Klasse und regex_token_iterator-Klasse oder eine ihrer Spezialisierungen, cregex_iterator-Typdefinition, sregex_iterator Typdefinition, wcregex_iterator Typdefinition, wsregex_iterator-Typdefinition, cregex_token_iterator-Typdefinition, sregex_token_iterator-Typdefinition, wcregex_token_iterator-Typdefinition oder wsregex_token_iterator-Typdefinition, sowie die Abgleichungsflags des Typs regex_constants::match_flag_type.

Um die Details der Grammatik der regulären Ausdrücke zu ändern, Sie schreiben eine Klasse die die Features des regulären Ausdrucks implementiert.

Klassen

basic_regex

Umschließt einen regulären Ausdruck ein.

match_results

Hält eine Sequenz von Teilübereinstimmungen an.

regex_constants

Threads sortierten Konstanten.

regex_error

Meldet einen ungültigen regulären Ausdruck.

regex_iterator

Durchlaufen von Abgleichungsergebnisse durch.

regex_traits

Beschreibt die Eigenschaften von Elementen für den Abgleich.

regex_traitschar <>

Beschreibt die Eigenschaften von char für Vergleiche.

<regex_traitswchar_t>

Beschreibt die Eigenschaften von wchar_t für Vergleiche.

regex_token_iterator

Läuft von Teilübereinstimmungen durch.

sub_match

Beschreibt eine Teilentsprechung.

Typdefinitionen

cmatch

Typdefinition für charmatch_results.

cregex_iterator

Typdefinition für charregex_iterator.

cregex_token_iterator

Typdefinition für charregex_token_iterator.

csub_match

Typdefinition für charsub_match.

regex

Typdefinition für charbasic_regex.

smatch

Typdefinition für stringmatch_results.

sregex_iterator

Typdefinition für stringregex_iterator.

sregex_token_iterator

Typdefinition für stringregex_token_iterator.

ssub_match

Typdefinition für stringsub_match.

wcmatch

Typdefinition für wchar_tmatch_results.

wcregex_iterator

Typdefinition für wchar_tregex_iterator.

wcregex_token_iterator

Typdefinition für wchar_tregex_token_iterator.

wcsub_match

Typdefinition für wchar_tsub_match.

wregex

Typdefinition für wchar_tbasic_regex.

wsmatch

Typdefinition für wstringmatch_results.

wsregex_iterator

Typdefinition für wstringregex_iterator.

wsregex_token_iterator

Typdefinition für wstringregex_token_iterator.

wssub_match

Typdefinition für wstringsub_match.

Funktionen

regex_match

Entspricht genau einen regulären Ausdruck ab.

regex_replace

Replaces glich reguläre Ausdrücke ab.

regex_search

Sucht eine Übereinstimmung des regulären Ausdrucks.

swap

Austausche basic_regex oder match_results-Objekte.

Operatoren

operator==

Vergleich verschiedener Objekte, gleich.

operator!=

Vergleich verschiedener Objekte, nicht gleich.

Operator implementiert.<

Vergleich verschiedener Objekte, kleiner als.

operator<=

Vergleich verschiedener Objekte, von kleiner oder von Gleichgestelltem.

Operator implementiert.>

Vergleich verschiedener Objekte, größer als.

operator>=

Vergleich verschiedener Objekte, größer oder von Gleichgestelltem.

Operator implementiert.<<

Fügt sub_match in einem Stream ein.

Siehe auch

Konzepte

Reguläre Ausdrücke (C++)

Weitere Ressourcen

<regex> Member