Condividi tramite


<regex>

Definisce una classe modello per analizzare Espressioni regolari (C++) e diverse classi modello e funzioni a testo cerca per le righe di un oggetto di espressione regolare.

#include <regex>

Note

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

A testo cerca per le righe di un oggetto di espressione regolare, utilizzare le funzioni Funzione regex_match e Funzione regex_searchdel modello, insieme ai flag di tipo regex_constants::match_flag_type. Queste funzioni restituiscono gruppi di risultati utilizzando la classe modello Classe match_results e le specializzazioni, Typedef cmatch, Typedef wcmatch, Typedef smatch e Typedef wsmatch, insieme alla classe modello Classe sub_match e i relativi specializzazioni, Typedef csub_match, Typedef wcsub_match, Typedef ssub_match e Typedef wssub_match.

Per sostituire il testo che corrisponde a un oggetto di espressione regolare, utilizzare la funzione Funzione regex_replacedel modello, insieme ai flag di tipo regex_constants::match_flag_type.

Per scorrere le corrispondenze più di un oggetto di espressione regolare, utilizzare le classi modello Classe regex_iterator e Classe regex_token_iterator o una delle specializzazioni, Typedef cregex_iterator, Typedef sregex_iterator, Typedef wcregex_iterator, Typedef wsregex_iterator, Typedef cregex_token_iterator, Typedef sregex_token_iterator, Typedef wcregex_token_iterator, o Typedef wsregex_token_iterator, insieme ai flag di tipo regex_constants::match_flag_type.

Per modificare i dettagli della sintassi delle espressioni regolari, scrivere una classe che implementa i tratti di espressione regolare.

Classi

basic_regex

Esegue il wrapping di espressione regolare.

match_results

Viene utilizzata una sequenza di sottocorrispondenze.

regex_constants

Costanti assortite del parametro.

regex_error

Riferimento corretta espressione regolare.

regex_iterator

Scorre i risultati match.

regex_traits

Vengono descritte le caratteristiche degli elementi per la corrispondenza.

regex_traitschar<>

Vengono descritte le caratteristiche di char per la corrispondenza.

<regex_traitswchar_t>

Vengono descritte le caratteristiche di wchar_t per la corrispondenza.

regex_token_iterator

Scorre le sottocorrispondenze.

sub_match

Viene descritta una sottocorrispondenza.

Definizioni dei tipi

cmatch

Definizione di tipo per charmatch_results.

cregex_iterator

Definizione di tipo per charregex_iterator.

cregex_token_iterator

Definizione di tipo per charregex_token_iterator.

csub_match

Definizione di tipo per charsub_match.

regex

Definizione di tipo per charbasic_regex.

smatch

Definizione di tipo per stringmatch_results.

sregex_iterator

Definizione di tipo per stringregex_iterator.

sregex_token_iterator

Definizione di tipo per stringregex_token_iterator.

ssub_match

Definizione di tipo per stringsub_match.

wcmatch

Definizione di tipo per wchar_tmatch_results.

wcregex_iterator

Definizione di tipo per wchar_tregex_iterator.

wcregex_token_iterator

Definizione di tipo per wchar_tregex_token_iterator.

wcsub_match

Definizione di tipo per wchar_tsub_match.

wregex

Definizione di tipo per wchar_tbasic_regex.

wsmatch

Definizione di tipo per wstringmatch_results.

wsregex_iterator

Definizione di tipo per wstringregex_iterator.

wsregex_token_iterator

Definizione di tipo per wstringregex_token_iterator.

wssub_match

Definizione di tipo per wstringsub_match.

Funzioni

regex_match

Corrisponde esattamente a un'espressione regolare.

regex_replace

Replaces corrisponde alle espressioni regolari.

regex_search

Cerca una corrispondenza di espressione regolare.

scambio

Scambio basic_regex o oggetti di match_results.

Operatori

operatore==

Confronto tra diversi oggetti, uguale.

operatore!=

Confronto tra diversi oggetti, non uguale.

l'operatore ':?'<

Confronto di diversi oggetti, minore.

operatore<=

Confronto di diversi oggetti, minore o uguale.

l'operatore ':?'>

Confronto tra diversi oggetti, i record.

operatore>=

Confronto di diversi oggetti, maggiore o uguale.

l'operatore ':?'<<

Inserisce sub_match in un flusso.

Vedere anche

Concetti

Espressioni regolari (C++)

Altre risorse

<regex> membri