Dela via


<regex>

Definierar en klassmall för att parsa reguljära uttryck (C++) och flera klassmallar och funktioner för att söka efter text efter matchningar till ett reguljärt uttrycksobjekt.

Syntax

#include <regex>

Anmärkningar

Om du vill skapa ett reguljärt uttrycksobjekt använder du klassmallen basic_regex eller någon av dess specialiseringar och regexwregex, tillsammans med syntaxflaggor av typen regex_constants::syntax_option_type.

Om du vill söka efter text efter matchningar till ett reguljärt uttrycksobjekt använder du mallfunktionerna regex_match och regex_search, tillsammans med matchningsflaggor av typen regex_constants::match_flag_type. Dessa funktioner returnerar resultat med hjälp av klassmallen match_results och dess specialiseringar, cmatch, wcmatch, smatchoch wsmatch, tillsammans med klassmallen sub_match och dess specialiseringar, csub_match, wcsub_match, ssub_matchoch wssub_match.

Om du vill ersätta text som matchar ett reguljärt uttrycksobjekt använder du mallfunktionen regex_replace, tillsammans med matchningsflaggor av typen regex_constants::match_flag_type.

Om du vill iterera genom flera matchningar av ett reguljärt uttrycksobjekt använder du klassmallarna regex_iterator Klass och regex_token_iterator Klass eller någon av deras specialiseringar, cregex_iterator, sregex_iterator, wcregex_iterator, wsregex_iteratorcregex_token_iterator, sregex_token_iterator, wcregex_token_iterator, eller wsregex_token_iterator, tillsammans med matchflaggor av typen regex_constants::match_flag_type.

Om du vill ändra information om grammatiken för reguljära uttryck skriver du en klass som implementerar reguljära uttrycksegenskaper.

Klasserna

Klass Beskrivning
basic_regex Omsluter ett reguljärt uttryck.
match_results Innehåller en sekvens med delmatchning.
regex_constants Innehåller olika konstanter.
regex_error Rapporterar ett felaktigt reguljärt uttryck.
regex_iterator Itererar genom matchningsresultat.
regex_traits Beskriver egenskaperna för element för matchning.
regex_traits<char> Beskriver egenskaperna char för matchning.
regex_traits<wchar_t> Beskriver egenskaperna wchar_t för matchning.
regex_token_iterator Itererar genom undermatchning.
sub_match Beskriver en delmatchning.

Typdefinitioner

Namn Beskrivning
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

Funktion Beskrivning
regex_match Exakt matchar ett reguljärt uttryck.
regex_replace Ersätter matchade reguljära uttryck.
regex_search Söker efter en reguljär uttrycksmatchning.
swap basic_regex Växlar eller match_results objekt.

Operatörer

Operatör Beskrivning
operator== Jämförelse av olika objekt, lika med.
operator!= Jämförelse av olika objekt, inte lika med.
operator< Jämförelse av olika objekt, mindre än.
operator<= Jämförelse av olika objekt, mindre än eller lika med.
operator> Jämförelse av olika objekt, större än.
operator>= Jämförelse av olika objekt, större än eller lika med.
operator<< Infogar en sub_match i en ström.

Se även

Reguljära uttryck (C++)
regex_constants klass
regex_error klass
<regex> funktioner
regex_iterator klass
<regex> operatörer
regex_token_iterator klass
regex_traits klass
<regex> typedefs