<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 wregex
regex
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_search
společ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
, smatch
a , společně wsmatch
se šablonou třídysub_match
Třídy a jeho specializace, csub_match
, wcsub_match
ssub_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řídy aregex_token_iterator
Třídy nebo jednu z jejich specializace, cregex_iterator
, , wcregex_iterator
sregex_iterator
, wsregex_iterator
cregex_token_iterator
, , , sregex_token_iterator
, nebo wcregex_token_iterator
wsregex_token_iterator
, společně s příznaky shody typu .regex_constants::match_flag_type
regex_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