Vai al contenuto principale Passa a contenuto complementare

ExtractRegExGroup - funzione dello script e del grafico

ExtractRegExGroup() estrae il testo dall'espressione di una stringa di input utilizzando il modello di espressione regolare composita specificato. Quando si utilizza la funzione, specificare il gruppo da utilizzare all'interno dell'espressione regolare composita. La funzione restituisce un valore null se non vengono trovate corrispondenze.

Se si utilizza la funzione ExtractRegExGroup() in un'istruzione LOAD e il valore field_no viene omesso, la funzione restituirà più record. Se diversi campi vengono caricati utilizzando ExtractRegExGroup(), vengono creati i prodotti cartesiani di tutte le combinazioni.

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

Sintassi:  

ExtractRegExGroup (text, regex, group [, 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.
group

Il numero del gruppo, nel caso di un'espressione regolare composita.

Se l'espressione regolare contiene solo un gruppo, utilizzare invece la funzione ExtractRegEx(). In alternativa, utilizzare ExtractRegExGroup() con un valore group di 0.

È possibile specificare un valore group negativo per cercare le corrispondenze da destra a sinistra.

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. Se non viene specificata, l'impostazione predefinita è 1.

Esempi di funzioni
Esempio Risultato
ExtractRegExGroup('abc123 def456','([a-z]+)([0-9]+)',1) Restituisce abc (primo gruppo della prima corrispondenza).
ExtractRegExGroup('abc123 def456','([a-z]+)([0-9]+)',1,2) Restituisce def (primo gruppo della seconda corrispondenza).
ExtractRegExGroup('abc123 def456','([a-z]+)([0-9]+)',2) Restituisce 123 (secondo gruppo della prima corrispondenza).
ExtractRegExGroup('abc123 def456','([a-z]+)([0-9]+)',2,2) Restituisce 456 (secondo gruppo della seconda corrispondenza).

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 analizzare i codici delle transazioni

Esempio 2 - script di caricamento per estrarre le informazioni di contatto dell'azienda

Esempio 3 - script di caricamento per estrarre i componenti dai codici ISBN

Esempio 4 - espressioni dei grafici per estrarre informazioni sui contatti aziendali (con confronto con ExtractRegEx() ).

Esempio 5 - Analisi dell'URL (con confronto con ExtractRegEx() )

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!