Delen via


<regex>

Definieert een klassesjabloon voor het parseren van reguliere expressies (C++) en verschillende klassesjablonen en functies om tekst te zoeken naar overeenkomsten met een normaal expressieobject.

Syntaxis

#include <regex>

Opmerkingen

Als u een object met een reguliere expressie wilt maken, gebruikt u de klassesjabloon basic_regex of een van de specialisaties en regexwregexsamen met de syntaxisvlagken van het type regex_constants::syntax_option_type.

Als u tekst wilt zoeken naar overeenkomsten met een reguliere expressieobject, gebruikt u de sjabloonfuncties regex_match en regex_searchsamen met de overeenkomende vlaggen van het type regex_constants::match_flag_type. Deze functies retourneren resultaten met behulp van de klassesjabloon match_results en de specialisaties, cmatch, , wcmatch, smatchen , samen wsmatchmet de klassesjabloon sub_match en de specialisaties, csub_match, wcsub_match, , ssub_matchen wssub_match.

Als u tekst wilt vervangen die overeenkomt met een reguliere expressieobject, gebruikt u de sjabloonfunctie regex_replace, samen met de overeenkomende vlaggen van het type regex_constants::match_flag_type.

Als u meerdere overeenkomsten van een reguliere expressieobject wilt herhalen, gebruikt u de klassesjablonen regex_iterator Klasse en regex_token_iterator Klasse of een van hun specialisaties, , cregex_iteratorsregex_iteratorwcregex_iteratorwsregex_iteratorcregex_token_iterator, sregex_token_iterator, wcregex_token_iteratorof wsregex_token_iterator, samen met de overeenkomstvlagmen van het type .regex_constants::match_flag_type

Als u de details van de grammatica van reguliere expressies wilt wijzigen, schrijft u een klasse die de reguliere expressieeigenschappen implementeert.

Klassen

Klasse Beschrijving
basic_regex Verpakt een reguliere expressie.
match_results Bevat een reeks submatches.
regex_constants Bevat gegroepeerde constanten.
regex_error Rapporteert een slechte reguliere expressie.
regex_iterator Herhaalt de resultaten van overeenkomsten.
regex_traits Beschrijft kenmerken van elementen voor overeenkomende elementen.
regex_traits<char> Beschrijft kenmerken van char overeenkomende waarden.
regex_traits<wchar_t> Beschrijft kenmerken van wchar_t overeenkomende waarden.
regex_token_iterator Herhaalt submatches.
sub_match Beschrijft een submatch.

Typedefinities

Naam Beschrijving
cmatch Typedefinitie voor charmatch_results.
cregex_iterator Typedefinitie voor charregex_iterator.
cregex_token_iterator Typedefinitie voor charregex_token_iterator.
csub_match Typedefinitie voor charsub_match.
regex Typedefinitie voor charbasic_regex.
smatch Typedefinitie voor stringmatch_results.
sregex_iterator Typedefinitie voor stringregex_iterator.
sregex_token_iterator Typedefinitie voor stringregex_token_iterator.
ssub_match Typedefinitie voor stringsub_match.
wcmatch Typedefinitie voor wchar_tmatch_results.
wcregex_iterator Typedefinitie voor wchar_tregex_iterator.
wcregex_token_iterator Typedefinitie voor wchar_tregex_token_iterator.
wcsub_match Typedefinitie voor wchar_tsub_match.
wregex Typedefinitie voor wchar_tbasic_regex.
wsmatch Typedefinitie voor wstringmatch_results.
wsregex_iterator Typedefinitie voor wstringregex_iterator.
wsregex_token_iterator Typedefinitie voor wstringregex_token_iterator.
wssub_match Typedefinitie voor wstringsub_match.

Functies

Functie Beschrijving
regex_match Komt exact overeen met een reguliere expressie.
regex_replace Vervangt overeenkomende reguliere expressies.
regex_search Hiermee wordt gezocht naar een overeenkomst met een reguliere expressie.
swap Wisselingen basic_regex of match_results objecten.

Bedieners

Operateur Beschrijving
operator== Vergelijking van verschillende objecten, gelijk.
operator!= Vergelijking van verschillende objecten, niet gelijk aan.
operator< Vergelijking van verschillende objecten, kleiner dan.
operator<= Vergelijking van verschillende objecten, kleiner dan of gelijk aan.
operator> Vergelijking van verschillende objecten, groter dan.
operator>= Vergelijking van verschillende objecten, groter dan of gelijk.
operator<< Hiermee voegt u een sub_match in een stream in.

Zie ook

Reguliere expressies (C++)
regex_constants klasse
regex_error klasse
<regex> functies
regex_iterator klasse
<regex> Exploitanten
regex_token_iterator klasse
regex_traits klasse
<regex> typedefs