Sdílet prostřednictvím


<regex>

Definuje šablonu třídy pro parsování regulárních výrazů (C++) a několik šablon tříd a funkcí pro vyhledávání shody s objektem regulárního výrazu.

Syntaxe

#include <regex>

Poznámky

Chcete-li vytvořit objekt regulárního výrazu, použijte šablonu basic_regex třídy nebo jednu z jejích specializace a regexwregexspolečně s příznaky syntaxe typu regex_constants::syntax_option_type.

Chcete-li vyhledat shodu s objektem regulárního výrazu, použijte funkce regex_match šablony a regex_searchspolečně s příznaky shody typu regex_constants::match_flag_type. Tyto funkce vrací výsledky pomocí šablony match_results třídy a jejích specializace, cmatch, wcmatch, smatcha , společně wsmatchse šablonou sub_match třídy a jejími specializacemi, , csub_matchwcsub_matchssub_match, a .wssub_match

Chcete-li nahradit text, který odpovídá objektu regulárního výrazu, použijte funkci regex_replacešablony společně s příznaky shody typu regex_constants::match_flag_type.

Chcete-li iterovat více shod objektu regulárního výrazu, použijte šablony tříd Třídyregex_iterator

Chcete-li upravit podrobnosti gramatiky regulárních výrazů, napište třídu, která implementuje vlastnosti regulárního výrazu.

Třídy

Třída Popis
basic_regex Zabalí regulární výraz.
match_results Obsahuje posloupnost podsoučtů.
regex_constants Obsahuje seřazené konstanty.
regex_error Nahlásí chybný regulární výraz.
regex_iterator Iteruje výsledky shody.
regex_traits Popisuje charakteristiky prvků pro porovnávání.
regex_traits<char> Popisuje vlastnosti char pro porovnávání.
regex_traits<wchar_t> Popisuje vlastnosti wchar_t pro porovnávání.
regex_token_iterator Iteruje prostřednictvím podsoučtů.
sub_match Popisuje podsložku.

Definice typů

Název Popis
cmatch Definice typu pro charmatch_results.
cregex_iterator Definice typu pro charregex_iterator.
cregex_token_iterator Definice typu pro charregex_token_iterator.
csub_match Definice typu pro charsub_match.
regex Definice typu pro charbasic_regex.
smatch Definice typu pro stringmatch_results.
sregex_iterator Definice typu pro stringregex_iterator.
sregex_token_iterator Definice typu pro stringregex_token_iterator.
ssub_match Definice typu pro stringsub_match.
wcmatch Definice typu pro wchar_tmatch_results.
wcregex_iterator Definice typu pro wchar_tregex_iterator.
wcregex_token_iterator Definice typu pro wchar_tregex_token_iterator.
wcsub_match Definice typu pro wchar_tsub_match.
wregex Definice typu pro wchar_tbasic_regex.
wsmatch Definice typu pro wstringmatch_results.
wsregex_iterator Definice typu pro wstringregex_iterator.
wsregex_token_iterator Definice typu pro wstringregex_token_iterator.
wssub_match Definice typu pro wstringsub_match.

Funkce

Funkce Popis
regex_match Přesně odpovídá regulárnímu výrazu.
regex_replace Nahradí odpovídající regulární výrazy.
regex_search Vyhledá shodu regulárního výrazu.
swap Prohodí nebo basic_regex prohodí match_results objekty.

Operátory

Operátor Popis
operator== Porovnání různých objektů, rovná se.
operator!= Porovnání různých objektů, nerovná se.
operator< Porovnání různých objektů, menší než.
operator<= Porovnání různých objektů, menší než nebo rovno
operator> Porovnání různých objektů, větší než.
operator>= Porovnánírůznýchch
operator<< Vloží do sub_match datového proudu.

Viz také

Regulární výrazy (C++)
regex_constants Třída
regex_error Třída
<regex> – funkce
regex_iterator Třída
<regex> – operátory
regex_token_iterator Třída
regex_traits Třída
<regex> – definice Typedef