<regex>

Definisce un modello di classe per analizzare espressioni regolari (C++) e diversi modelli di classe e funzioni per cercare corrispondenze a un oggetto di espressione regolare.

Sintassi

#include <regex>

Osservazioni:

Per creare un oggetto espressione regolare, usare la classe modello di classe o una delle relative specializzazioni regex e wregex, insieme ai flag di sintassi di tipo regex_constants::syntax_option_type.basic_regex

Per cercare corrispondenze a un oggetto espressione regolare, usare le funzioni regex_match del modello e regex_search, insieme ai flag di corrispondenza di tipo regex_constants::match_flag_type. Queste funzioni restituiscono risultati usando il modello match_results di classe Classe e le relative specializzazioni, , cmatch, wcmatchsmatche wsmatch, insieme al modellosub_match di classe Classe e alle relative specializzazioni, , csub_matchwcsub_matchssub_match, e wssub_match.

Per sostituire il testo che corrisponde a un oggetto espressione regolare, usare la funzione regex_replacemodello , insieme ai flag di corrispondenza di tipo regex_constants::match_flag_type.

Per scorrere più corrispondenze di un oggetto espressione regolare, usare i modelli di classe Class e regex_token_iterator Class o una delle relative specializzazioni, cregex_iterator, sregex_iteratorcregex_token_iteratorsregex_token_iteratorwsregex_iteratorwcregex_token_iteratorwcregex_iteratoro wsregex_token_iterator, insieme ai flag di corrispondenza di tipo .regex_constants::match_flag_typeregex_iterator

Per modificare i dettagli della grammatica delle espressioni regolari, scrivere una classe che implementi i tratti dell'espressione regolare.

Classi

Classe Descrizione
basic_regex Esegue il wrapping di un'espressione regolare.
match_results Contiene una sequenza delle sottocorrispondenze.
regex_constants Contiene diverse costanti.
regex_error Segnala un'espressione regolare non valida.
regex_iterator Esegue l'iterazione attraverso le corrispondenze.
regex_traits Descrive le caratteristiche degli elementi per la corrispondenza.
regex_traits<char> Descrive le caratteristiche di char per la corrispondenza.
regex_traits<wchar_t> Descrive le caratteristiche di wchar_t per la corrispondenza.
regex_token_iterator Esegue l'iterazione attraverso le sottocorrispondenze.
sub_match Descrive una sottocorrispondenza.

Definizioni di tipo

Nome Descrizione
cmatch Definizione del tipo per char match_results.
cregex_iterator Definizione del tipo per char regex_iterator.
cregex_token_iterator Definizione del tipo per char regex_token_iterator.
csub_match Definizione del tipo per char sub_match.
regex Definizione del tipo per char basic_regex.
smatch Definizione del tipo per string match_results.
sregex_iterator Definizione del tipo per string regex_iterator.
sregex_token_iterator Definizione del tipo per string regex_token_iterator.
ssub_match Definizione del tipo per string sub_match.
wcmatch Definizione del tipo per wchar_t match_results.
wcregex_iterator Definizione del tipo per wchar_t regex_iterator.
wcregex_token_iterator Definizione del tipo per wchar_t regex_token_iterator.
wcsub_match Definizione del tipo per wchar_t sub_match.
wregex Definizione del tipo per wchar_t basic_regex.
wsmatch Definizione del tipo per wstring match_results.
wsregex_iterator Definizione del tipo per wstring regex_iterator.
wsregex_token_iterator Definizione del tipo per wstring regex_token_iterator.
wssub_match Definizione del tipo per wstring sub_match.

Funzioni

Funzione Descrizione
regex_match Corrisponde esattamente a un'espressione regolare.
regex_replace Sostituisce espressioni regolari corrispondenti.
regex_search Cerca una corrispondenza dell'espressione regolare.
swap Scambia gli oggetti basic_regex o match_results.

Operatori

Operatore Descrizione
operator== Confronto tra vari oggetti, uguali.
operator!= Confronto tra vari oggetti, non uguali.
operator< Confronto tra vari oggetti, minore di.
operator\<= Confronto tra vari oggetti, minore o uguale a.
operator> Confronto tra vari oggetti, maggiore di.
operator>= Confronto tra vari oggetti, maggiore o uguale a.
operator<< Inserisce una sub_match in un flusso.

Vedi anche

Espressioni regolari (C++)
regex_constants Classe
regex_error Classe
Funzioni <regex>
regex_iterator Classe
<regex> Operatori
regex_token_iterator Classe
regex_traits Classe
Typedef <regex>