Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
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