<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
, wcmatch
smatch
e wsmatch
, insieme al modellosub_match
di classe Classe e alle relative specializzazioni, , csub_match
wcsub_match
ssub_match
, e wssub_match
.
Per sostituire il testo che corrisponde a un oggetto espressione regolare, usare la funzione regex_replace
modello , 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_iterator
cregex_token_iterator
sregex_token_iterator
wsregex_iterator
wcregex_token_iterator
wcregex_iterator
o wsregex_token_iterator
, insieme ai flag di corrispondenza di tipo .regex_constants::match_flag_type
regex_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>