<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
, smatch
i wsmatch
, wraz z klasą szablonusub_match
klasy i jego specjalizacjami, csub_match
, wcsub_match
, ssub_match
i wssub_match
.match_results
Aby zastąpić tekst zgodny z obiektem wyrażenia regularnego, użyj funkcji regex_replace
szablonu , 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_iterator
wcregex_iterator
sregex_iterator
sregex_token_iterator
wcregex_token_iterator
cregex_token_iterator
lub 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
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla