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. |