Sdílet prostřednictvím


<regex>

Definuje třídu šablony k analýze Regulární výrazy (C++)a několik tříd šablon a funkcí Hledat text do objektu regulárního výrazu.

#include <regex>

Poznámky

Chcete-li vytvořit objekt regulárního výrazu, použijte třídu šablony basic_regex – třída nebo jeden z jeho specializace regex – Typedef a wregex – Typedef, spolu s příznaky syntaxe typu regex_constants::syntax_option_type.

Hledat text odpovídající objekt regulárního výrazu, použijte funkce šablony regex_match – funkce a regex_search – funkce, spolu s příznaky odpovídající typu regex_constants::match_flag_type.Tyto funkce vracejí výsledky pomocí šablony třídy match_results – třída a jeho specializace cmatch – Typedef, wcmatch – Typedef, smatch – Typedef, a wsmatch – Typedef, společně s třídou šablony sub_match – třída a jeho specializace csub_match – Typedef, wcsub_match – Typedef, ssub_match – Typedef, a wssub_match – Typedef.

Chcete-li nahradit text, který odpovídá objektu regulárního výrazu, použijte funkci šablony regex_replace – funkce, spolu s příznaky odpovídající typu regex_constants::match_flag_type.

Pro iteraci více shod objekt regulárního výrazu, použijte šablonu třídy regex_iterator – třída a regex_token_iterator – třída nebo některý z jejich specializace, cregex_iterator – Typedef, sregex_iterator – Typedef, wcregex_iterator – Typedef, wsregex_iterator – Typedef, cregex_token_iterator – Typedef, sregex_token_iterator – Typedef, wcregex_token_iterator – Typedef, nebo wsregex_token_iterator – Typedef, spolu s příznaky odpovídající typu regex_constants::match_flag_type.

Upravit podrobnosti gramatika regulární výrazy, napište třídu, která implementuje vlastnosti regulárního výrazu.

Třídy

basic_regex

Zalomí regulárního výrazu.

match_results

Obsahuje řadu submatches.

regex_constants

Blokování vybraných konstant.

regex_error

Hlášení chybných regulárního výrazu.

regex_iterator

Prochází výsledky porovnávání.

regex_traits

Popisuje charakteristiky prvků pro porovnávání.

regex_traits<char>

Popisuje charakteristiky char pro porovnávání.

regex_traits<wchar_t>

Popisuje charakteristiky wchar_t pro porovnávání.

regex_token_iterator

Submatches prochází.

sub_match

Popisuje submatch.

Definice typů

cmatch

Zadejte definici pro charmatch_results.

cregex_iterator

Zadejte definici pro charregex_iterator.

cregex_token_iterator

Zadejte definici pro charregex_token_iterator.

csub_match

Zadejte definici pro charsub_match.

regulární výraz

Zadejte definici pro charbasic_regex.

smatch

Zadejte definici pro stringmatch_results.

sregex_iterator

Zadejte definici pro stringregex_iterator.

sregex_token_iterator

Zadejte definici pro stringregex_token_iterator.

ssub_match

Zadejte definici pro stringsub_match.

wcmatch

Zadejte definici pro wchar_tmatch_results.

wcregex_iterator

Zadejte definici pro wchar_tregex_iterator.

wcregex_token_iterator

Zadejte definici pro wchar_tregex_token_iterator.

wcsub_match

Zadejte definici pro wchar_tsub_match.

wregex

Zadejte definici pro wchar_tbasic_regex.

wsmatch

Zadejte definici pro wstringmatch_results.

wsregex_iterator

Zadejte definici pro wstringregex_iterator.

wsregex_token_iterator

Zadejte definici pro wstringregex_token_iterator.

wssub_match

Zadejte definici pro wstringsub_match.

Funkce

regex_match

Přesně odpovídá regulární výraz.

regex_replace

Nahradí odpovídající regulární výrazy.

regex_search

Hledání regulárního výrazu.

zaměnit

Swaps basic_regex or match_results objects.

Operátory

operátor==

Porovnání různých objektů, které jsou stejné.

operátor!=

Porovnání různých objektů není rovno.

operátor<

Porovnání různých objektů, menší než.

operátor<=

Porovnání různých objektů, menší nebo rovno.

operátor>

Porovnání různých objektů, které jsou větší než.

operátor>=

Porovnání různých objektů, větší než nebo rovno.

operátor<<

Vloží sub_match v proudu.

Viz také

Koncepty

Regulární výrazy (C++)

Další zdroje

<regex> Členové