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 třídy Třída nebo jednu z jejích specializace a wregexregex společně s příznaky syntaxe typu regex_constants::syntax_option_type.basic_regex

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 vracejí výsledky pomocí šablony match_results třídy Třída a její specializace, cmatch, wcmatch, smatcha , společně wsmatchse šablonou třídysub_match Třídy a jeho specializace, csub_match, wcsub_matchssub_matcha 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řídy aregex_token_iterator Třídy nebo jednu z jejich specializace, cregex_iterator, , wcregex_iteratorsregex_iterator, wsregex_iteratorcregex_token_iterator, , , sregex_token_iterator, nebo wcregex_token_iteratorwsregex_token_iterator, společně s příznaky shody typu .regex_constants::match_flag_typeregex_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 char match_results.
cregex_iterator Definice typu pro char regex_iterator.
cregex_token_iterator Definice typu pro char regex_token_iterator.
csub_match Definice typu pro char sub_match.
regex Definice typu pro char basic_regex.
smatch Definice typu pro string match_results.
sregex_iterator Definice typu pro string regex_iterator.
sregex_token_iterator Definice typu pro string regex_token_iterator.
ssub_match Definice typu pro string sub_match.
wcmatch Definice typu pro wchar_t match_results.
wcregex_iterator Definice typu pro wchar_t regex_iterator.
wcregex_token_iterator Definice typu pro wchar_t regex_token_iterator.
wcsub_match Definice typu pro wchar_t sub_match.
wregex Definice typu pro wchar_t basic_regex.
wsmatch Definice typu pro wstring match_results.
wsregex_iterator Definice typu pro wstring regex_iterator.
wsregex_token_iterator Definice typu pro wstring regex_token_iterator.
wssub_match Definice typu pro wstring sub_match.

Funkce

Function 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 match_results prohodí basic_regex 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