Vai al contenuto principale Passa a contenuto complementare

Espressioni regolari

Questa sezione descrive le seguenti funzioni di espressione regolare:

Funzione Descrizione
REGEX_EXTRACT Trova la prima corrispondenza del pattern di espressione regolare nella stringa e restituisce il numero del gruppo di acquisizione richiesto
REGEXP_EXTRACT_ALL Corrisponde all'espressione regolare sulla stringa di input. Restituisce i gruppi di escape se ne esistono o la stringa originale se non ne esistono
REGEXP_LIKE Valuta il pattern dell'espressione regolare e determina se è contenuto all'interno della stringa
REGEX_MATCH_POSITION Corrisponde all'espressione regolare sulla stringa di input e restituisce l'indice della prima corrispondenza
REGEX_NAMED_GROUPS Corrisponde all'espressione regolare sulla stringa di input. Restituisce il record con i nomi dei campi e i nomi dei gruppi
REGEXP_REPLACE Valuta il pattern dell'espressione regolare e sostituisce ogni istanza trovata con la sostituzione

Pattern di espressioni regolari

I pattern di espressioni regolari utilizzati durante l'esecuzione delle corrispondenze di pattern RegEx sono descritti nella tabella seguente:

Espressione Contatta Descrizione
Qualsiasi carattere . Corrisponde a qualsiasi singolo carattere eccetto un'interruzione di riga.
Zero o più * Corrisponde a zero o più occorrenze dell'espressione precedente, creando tutte le corrispondenze possibili.
Uno o più + Corrisponde ad almeno un'occorrenza dell'espressione precedente.
Inizio della riga ^ Ancora la stringa di corrispondenza all'inizio di una riga.
Fine della riga $ Ancora la stringa di corrispondenza alla fine di una riga.
Inizio della parola < Corrisponde solo quando una parola inizia in questo punto del testo.
Fine della parola > Corrisponde solo quando una parola termina in questo punto del testo.
Interruzione di riga \n Corrisponde a un'interruzione di riga indipendente dalla piattaforma. In un'espressione Sostituisci, inserisce un'interruzione di riga.
Cifre \d Corrisponde a qualsiasi cifra [0-9].
Qualsiasi carattere nel set [] Corrisponde a uno qualsiasi dei caratteri all'interno delle []. Per specificare un intervallo di caratteri, elencare il carattere iniziale e finale separati da un trattino (-), come in [a-z].
Corrisponde a qualsiasi carattere non presente nel set di caratteri che segue il ^. [^...] Corrisponde a qualsiasi carattere non presente nel set di caratteri che segue il ^.
O | Corrisponde all'espressione prima o a quella dopo il simbolo OR (|). Utilizzato principalmente all'interno di un gruppo. Ad esempio, (sponge|mud) bath corrisponde a "sponge bath" e "mud bath."
Espressione con tag {} Corrisponde al testo con tag dell'espressione racchiusa.
/C++ Identificatore :i Corrisponde all'espressione ([a-zA-Z_$][a-zA-Z0-9_$]*).
Stringa tra virgolette :q Corrisponde all'espressione (("[^"]")|('[^']')).
Spazio o tabulazione :b Corrisponde a caratteri di spazio o di tabulazione.
Corrisponde all'espressione ([0-9]+). :z Intero :z Corrisponde all'espressione ([0-9]+).

Hai trovato utile questa pagina?

Se riscontri problemi con questa pagina o con il suo contenuto – un errore di battitura, un passaggio mancante o un errore tecnico – ti pregiamo di farcelo sapere!