Udostępnij za pośrednictwem


<regex>

Definiuje szablon klasy do analizowania wyrażeń regularnych (C++) oraz kilka szablonów klas i funkcji do wyszukiwania tekstu pod kątem dopasowań do obiektu wyrażenia regularnego.

Składnia

#include <regex>

Uwagi

Aby utworzyć obiekt wyrażenia regularnego, użyj klasy szablonu klasy lub jednej z jego specjalizacji regex oraz wregex, wraz z flagami składni typu regex_constants::syntax_option_type. basic_regex

Aby wyszukać tekst dopasowania do obiektu wyrażenia regularnego, użyj funkcji regex_match szablonu i regex_search, wraz z flagami dopasowania typu regex_constants::match_flag_type. Te funkcje zwracają wyniki przy użyciu klasy template Class i jego specjalizacji, cmatch, wcmatch, smatchi wsmatch, wraz z klasą szablonusub_match klasy i jego specjalizacjami, csub_match, wcsub_match, ssub_matchi wssub_match.match_results

Aby zastąpić tekst zgodny z obiektem wyrażenia regularnego, użyj funkcji regex_replaceszablonu , wraz z flagami dopasowania typu regex_constants::match_flag_type.

Aby iterować wiele dopasowań obiektu wyrażenia regularnego, użyj szablonów regex_iterator klas Class i regex_token_iterator Class lub jednej z ich specjalizacji, cregex_iterator, wsregex_iteratorwcregex_iteratorsregex_iteratorsregex_token_iteratorwcregex_token_iteratorcregex_token_iteratorlub wsregex_token_iterator, wraz z flagami dopasowania typu .regex_constants::match_flag_type

Aby zmodyfikować szczegóły gramatyki wyrażeń regularnych, napisz klasę, która implementuje cechy wyrażeń regularnych.

Klasy

Klasa opis
basic_regex Owija wyrażenie regularne.
match_results Przechowuje sekwencję podpasek.
regex_constants Przechowuje assortowane stałe.
regex_error Zgłasza nieprawidłowe wyrażenie regularne.
regex_iterator Iteruje wyniki dopasowania.
regex_traits Opisuje cechy elementów do dopasowywania.
regex_traits<char> Opisuje cechy char dopasowania.
regex_traits<wchar_t> Opisuje cechy wchar_t dopasowania.
regex_token_iterator Iteruje przez podpaski.
sub_match Opisuje podpaskę.

Definicje typu

Nazwa/nazwisko opis
cmatch Definicja typu dla elementu char match_results.
cregex_iterator Definicja typu dla elementu char regex_iterator.
cregex_token_iterator Definicja typu dla elementu char regex_token_iterator.
csub_match Definicja typu dla elementu char sub_match.
regex Definicja typu dla elementu char basic_regex.
smatch Definicja typu dla elementu string match_results.
sregex_iterator Definicja typu dla elementu string regex_iterator.
sregex_token_iterator Definicja typu dla elementu string regex_token_iterator.
ssub_match Definicja typu dla elementu string sub_match.
wcmatch Definicja typu dla elementu wchar_t match_results.
wcregex_iterator Definicja typu dla elementu wchar_t regex_iterator.
wcregex_token_iterator Definicja typu dla elementu wchar_t regex_token_iterator.
wcsub_match Definicja typu dla elementu wchar_t sub_match.
wregex Definicja typu dla elementu wchar_t basic_regex.
wsmatch Definicja typu dla elementu wstring match_results.
wsregex_iterator Definicja typu dla elementu wstring regex_iterator.
wsregex_token_iterator Definicja typu dla elementu wstring regex_token_iterator.
wssub_match Definicja typu dla elementu wstring sub_match.

Funkcje

Function opis
regex_match Dokładnie pasuje do wyrażenia regularnego.
regex_replace Zamienia dopasowane wyrażenia regularne.
regex_search Wyszukuje dopasowanie wyrażenia regularnego.
swap Zamienia lub basic_regex match_results obiekty.

Operatory

Operator opis
operator== Porównanie różnych obiektów, równe.
operator!= Porównanie różnych obiektów, a nie równe.
operator< Porównanie różnych obiektów, mniej niż.
operator\<= Porównanie różnych obiektów, mniejszych lub równych.
operator> Porównanie różnych obiektów, większe niż.
operator>= Porównanie różnych obiektów, większe lub równe.
operator<< Wstawia element sub_match w strumieniu.

Zobacz też

Wyrażenia regularne (C++)
regex_constants Klasa
regex_error Klasa
<regex>, funkcje
regex_iterator Klasa
<regex>, operatory
regex_token_iterator Klasa
regex_traits Klasa
<regex>, definicje typów