Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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