Vai al contenuto principale Passa a contenuto complementare

SubFieldRegEx - funzione dello script e del grafico

SubFieldRegEx() estrae il testo da un'espressione di stringa di input utilizzando il modello di espressione regolare specificato come delimitatore. 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 SubFieldRegExI() per eseguire operazioni regex senza distinzione tra maiuscole e minuscole.

Sintassi:  

SubFieldRegEx (text, regex_delimiter [, field_no])

Tipo di dati restituiti: stringa

Argomenti
Argomento Descrizione
text Il testo della stringa di input in cui si desidera cercare il modello di un'espressione regolare.
regex_delimiter Espressione stringa contenente l'espressione regolare da utilizzare come delimitatore. È possibile specificare più di un delimitatore nello stesso modello di espressione regolare, separandoli con un carattere | (barra verticale).
field_no

Valore intero che indica il numero della suddivisione che si desidera estrarre. Per esempio, specificare il valore 4 per estrarre la quarta suddivisione. Questo argomento è facoltativo.

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 SubFieldRegEx() 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 SubFieldRegEx() 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
SubFieldRegEx('a,b c;1 2,3',' |,|;', 1) Restituisce a. In questo esempio, vengono specificati tre caratteri delimitatori (spazio, virgola e punto e virgola).
SubFieldRegEx('a;b;c;1;2;3',';', 2) Restituisce b. In questo caso, viene specificato solo un carattere delimitatore (punto e virgola).
SubFieldRegEx('a,b c;1 2,3',' |,|;', 4) Restituisce 1.

Casi d'uso

È possibile utilizzare SubFieldRegEx() per estrarre più valori singoli da un elenco delimitato. Per esempio, se si dispone di un elenco con i valori separati da virgole all'interno di un blocco più grande di linguaggio naturale, è possibile utilizzare questa funzione per isolare ogni singolo valore dell'elenco in un nuovo record del modello dati.

Esempio 1 - script di caricamento per separare i tag in base alla transazione

Esempio 2 - espressioni dei grafici per separare i tag in base alla transazione

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!