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
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:
Quando si utilizza la funzione in uno script di caricamento:
Quando utilizzare la funzione in un espressione del grafico:
|
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.