Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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 szablonu basic_regex
klasy lub jednej z jego specjalizacji regex
oraz wregex
, wraz z flagami składni typu regex_constants::syntax_option_type
.
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 szablonu match_results
klasy i jego specjalizacji, cmatch
, , wcmatch
smatch
i wsmatch
, wraz z szablonem sub_match
klasy i jego specjalizacjami, csub_match
, wcsub_match
, ssub_match
i wssub_match
.
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
, sregex_iterator
wcregex_iterator
wsregex_iterator
cregex_token_iterator
sregex_token_iterator
wcregex_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
Funkcja | 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
Obsługujący | 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