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]+). |