Vai al contenuto principale Passa a contenuto complementare

ExtractRegEx - funzione dello script e del grafico

ExtractRegEx() estrae il testo da un'espressione di stringa di input utilizzando il modello di espressione regolare specificato. La funzione restituisce un valore null se non vengono trovate corrispondenze.

Questa funzione esegue operazioni regex che distinguono tra maiuscole e minuscole. In alternativa, è possibile utilizzare la variante ExtractRegExI() per eseguire operazioni regex senza distinzione tra maiuscole e minuscole.

Sintassi:  

ExtractRegEx (text, regex [, field_no])

Tipo di dati restituiti: stringa

Argomenti
Argomento Descrizione
text L'espressione stringa contenente il testo da estrarre nel valore restituito.
regex L'espressione regolare da utilizzare per estrarre il testo.
field_no

Il numero della corrispondenza da estrarre. Questo è utile quando nel testo si possono trovare più corrispondenze per l'espressione regolare. Per esempio, specificare il valore 4 per estrarre la quarta corrispondenza. Questo argomento è facoltativo. Specificare un valore negativo per invertire l'ordine delle corrispondenze.

Le seguenti indicazioni si applicano indipendentemente dal fatto che la funzione sia utilizzata in uno script di caricamento o in un'espressione del grafico:

  • Se field_no è un valore positivo, la funzione restituirà un valore, identificando le corrispondenze da sinistra a destra.

  • Se field_no è un valore negativo, la funzione restituirà un valore, identificando le corrispondenze da destra a sinistra.

Quando si utilizza la funzione in uno script di caricamento:

  • Se si utilizza la funzione ExtractRegEx() in un'istruzione LOAD e il valore field_no viene omesso, la funzione genera tanti record quante sono le corrispondenze.

  • Se diversi campi vengono caricati utilizzando ExtractRegEx() e nessuno di essi specifica un argomento field_no, vengono creati i prodotti cartesiani per tutte le combinazioni.

Quando utilizzare la funzione in un espressione del grafico:

  • Se field_no viene omesso, il valore predefinito è 1.

Esempi di funzioni
Esempio Risultato
ExtractRegEx('a,b c;1 2,3','[a-z]|[0-9]', 1) Restituisce a, che è la prima corrispondenza trovata.
ExtractRegEx('a,b c;1 2,3','[a-z]|[0-9]', 2) Restituisce b, che è la seconda corrispondenza trovata.
ExtractRegEx('a,b c;1 2,3','[a-z]|[0-9]', 4) Restituisce 1, che è la quarta corrispondenza trovata.
ExtractRegEx('abc','a|b',-1) Restituisce b. Quando viene specificato un valore negativo, le corrispondenze vengono conteggiate alla rovescia.
ExtractRegEx('A,B C;1 2,3','[a-c]|[4-9]') Restituisce un valore null, perché ExtractRegEx() fa distinzione tra maiuscole e minuscole, e non è stata utilizzata la variante che non le distingue.
ExtractRegExI('A,B C;1 2,3','[a-c]|[4-9]') Restituisce A, perché è stata utilizzata la variante ExtractRegExI() che non fa distinzione tra maiuscole e minuscole.

Casi d'uso

È possibile utilizzare Extract RegEx() per estrarre le informazioni che si desidera isolare dai dati che possono contenere anche altre informazioni (ad esempio, testo libero o stringhe JSON). Ad esempio:

  • Estrarre indirizzi e-mail, numeri di telefono, numeri di conto e altre informazioni da un testo.

  • Estrarre valori numerici da un testo (ad esempio, la valuta).

  • Standardizzare la formattazione dei dati numerici o di testo.

Esempio 1 - script di caricamento per estrarre gli indirizzi e-mail da JSON

Esempio 2 - script di caricamento per estrarre i valori numerici dagli importi in valuta

Esempio 3 - espressioni dei grafici per estrarre gli indirizzi e-mail da JSON

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 – facci sapere come possiamo migliorare!