Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
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, , wcmatchsmatchi wsmatch, wraz z szablonem sub_match klasy i jego specjalizacjami, csub_match, wcsub_match, ssub_matchi wssub_match.
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, sregex_iteratorwcregex_iteratorwsregex_iteratorcregex_token_iteratorsregex_token_iteratorwcregex_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 charmatch_results. |
cregex_iterator |
Definicja typu dla elementu charregex_iterator. |
cregex_token_iterator |
Definicja typu dla elementu charregex_token_iterator. |
csub_match |
Definicja typu dla elementu charsub_match. |
regex |
Definicja typu dla elementu charbasic_regex. |
smatch |
Definicja typu dla elementu stringmatch_results. |
sregex_iterator |
Definicja typu dla elementu stringregex_iterator. |
sregex_token_iterator |
Definicja typu dla elementu stringregex_token_iterator. |
ssub_match |
Definicja typu dla elementu stringsub_match. |
wcmatch |
Definicja typu dla elementu wchar_tmatch_results. |
wcregex_iterator |
Definicja typu dla elementu wchar_tregex_iterator. |
wcregex_token_iterator |
Definicja typu dla elementu wchar_tregex_token_iterator. |
wcsub_match |
Definicja typu dla elementu wchar_tsub_match. |
wregex |
Definicja typu dla elementu wchar_tbasic_regex. |
wsmatch |
Definicja typu dla elementu wstringmatch_results. |
wsregex_iterator |
Definicja typu dla elementu wstringregex_iterator. |
wsregex_token_iterator |
Definicja typu dla elementu wstringregex_token_iterator. |
wssub_match |
Definicja typu dla elementu wstringsub_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_regexmatch_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