Libreria C ++ Regex - regex_constants

Descrizione

È una costante regex.

I tipi di costanti regex dovrebbero essere come mostrato di seguito:

Tipo di maschera di bit error_type

Viene utilizzato in regex_error per identificare il tipo di errore che ha generato l'eccezione.

bandiera effetti sulla sintassi Appunti
icase Case insensitive Le espressioni regolari corrispondono indipendentemente dal caso.
nosubs Nessuna sottoespressione La struttura match_results non conterrà corrispondenze di sottoespressioni.
ottimizzare Ottimizza la corrispondenza L'efficienza della corrispondenza è preferita all'efficienza nella costruzione di oggetti regex.
fascicolare Sensibilità locale Gli intervalli di caratteri, come "[ab]" , sono influenzati dalle impostazioni locali.
ECMAScript Grammatica ECMAScript

L'espressione regolare segue una di queste grammatiche.

Uno (e solo uno) di questi sei flag di grammatica deve essere impostato affinché la maschera di bit abbia un valore valido.

di base Grammatica POSIX di base
esteso Grammatica POSIX estesa
awk Grammatica POSIX Awk
grep Grammatica Grep POSIX
egrep Grammatica POSIX Egrep

Tipo di maschera di bit syntax_option_type

viene utilizzato nella costruzione o assegnazione di oggetti regex per specificare la sintassi utilizzata dall'oggetto.

C ++ 11

bandiera effetti sulla sintassi Appunti
icase Case insensitive Le espressioni regolari corrispondono indipendentemente dal caso.
nosubs Nessuna sottoespressione La struttura match_results non conterrà corrispondenze di sottoespressioni.
ottimizzare Ottimizza la corrispondenza L'efficienza della corrispondenza è preferita all'efficienza nella costruzione di oggetti regex.
fascicolare Sensibilità locale Gli intervalli di caratteri, come "[ab]" , sono influenzati dalle impostazioni locali.
ECMAScript Grammatica ECMAScript

L'espressione regolare segue una di queste grammatiche.

Uno (e solo uno) di questi sei flag di grammatica deve essere impostato affinché la maschera di bit abbia un valore valido.

di base Grammatica POSIX di base
esteso Grammatica POSIX estesa
awk Grammatica POSIX Awk
grep Grammatica Grep POSIX
egrep Grammatica POSIX Egrep

C ++ 14

bandiera effetti sulla sintassi Appunti
icase Case insensitive Le espressioni regolari corrispondono indipendentemente dal caso.
nosubs Nessuna sottoespressione

Le sottoespressioni non sono considerate contrassegnate.

La struttura match_results non conterrà corrispondenze di sottoespressioni.

ottimizzare Ottimizza la corrispondenza L'efficienza della corrispondenza è preferita all'efficienza nella costruzione di oggetti regex.
fascicolare Sensibilità locale Gli intervalli di caratteri, come "[ab]" , sono influenzati dalle impostazioni locali.
ECMAScript Grammatica ECMAScript

L'espressione regolare segue una di queste grammatiche.

Al massimo uno di questi sei flag grammaticali può essere impostato affinché la maschera di bit abbia un valore valido. Se nessuno è impostato,ECMAScript è assunto.

di base Grammatica POSIX di base
esteso Grammatica POSIX estesa
awk Grammatica POSIX Awk
grep Grammatica Grep POSIX
egrep Grammatica POSIX Egrep

Tipo di maschera di bit match_flag_type

Viene utilizzato come parametro per le funzioni regex_match, regex_search e regex_replace e anche come parametro per i costruttori di regex_iterator e regex_token_iterator.

bandiera effetti Appunti
match_default Predefinito Comportamento di corrispondenza predefinito. **.
match_not_bol Non inizio riga Il primo carattere non è considerato un inizio di riga ( "^" non corrisponde).
match_not_eol Non di fine linea L'ultimo carattere non è considerato una fine della riga ( "$" non corrisponde).
match_not_bow Non inizio di parola La sequenza di escape "\ b" non corrisponde all'inizio di una parola .
match_not_eow Non fine parola La sequenza di escape "\ b" non corrisponde alla fine di una parola .
match_any Qualsiasi corrispondenza Qualsiasi corrispondenza è accettabile se è possibile più di una corrispondenza.
match_not_null Non nullo Le sequenze vuote non corrispondono.
match_continuous Continuo

L'espressione deve corrispondere a una sequenza secondaria che inizia con il primo carattere.

Le sequenze secondarie devono iniziare dal primo carattere da corrispondere.

match_prev_avail Precedente disponibile Uno o più caratteri esistono prima del primo. ( match_not_bol e match_not_bow vengono ignorati)
format_default Formattazione predefinita Utilizza le regole di formattazione standard per sostituire le corrispondenze (quelle utilizzate dal metodo di sostituzione di ECMAScript). **.
format_sed formattazione sed Utilizza le stesse regole dell'utilità sed in POSIX per sostituire le corrispondenze.
format_no_copy Nessuna copia Le sezioni nella sequenza di destinazione che non corrispondono all'espressione regolare non vengono copiate quando si sostituiscono le corrispondenze.
format_first_only Solo il primo Viene sostituita solo la prima occorrenza di un'espressione regolare.