Vai al contenuto principale Passa a contenuto complementare

IndexRegEx - funzione dello script e del grafico

IndexRegEx() effettua una ricerca nella stringa di input e restituisce la posizione iniziale dell'occorrenza n-esima del modello di espressione regolare specificato. Un terzo argomento opzionale count fornisce il valore di n, che corrisponde a 1 se omesso. Le posizioni nella stringa sono numerate da sinistra a destra a partire dal valore 1 in poi. Se non viene trovata alcuna corrispondenza, la funzione restituisce 0.

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

Sintassi:  

IndexRegEx (text, regex [, count])

Tipo di dati restituiti: numero intero

Argomenti
Argomento Descrizione
text Il testo della stringa di input in cui si desidera cercare un'espressione regolare.
regex L'espressione regolare da utilizzare per la ricerca della stringa di input.
count

Il numero della corrispondenza. Questo è utile quando nel testo si possono trovare più corrispondenze per l'espressione regolare. Per esempio, specificare il valore 4 per estrarre la posizione della quarta corrispondenza.

Questo argomento è facoltativo. Se non viene specificata, l'impostazione predefinita è 1. È possibile specificare un valore negativo per cercare le corrispondenze da destra a sinistra.

Esempi di funzioni
Esempio Risultato
IndexRegEx('abc123','[a-z][0-9]+') Restituisce 3 (la posizione iniziale della prima corrispondenza).
IndexRegEx('abc123','[a-z][0-9]+',2) Restituisce 0 (la regex non ha una seconda corrispondenza).
IndexRegEx('ABC123','[a-z][0-9]+') Restituisce 0, perché IndexRegEx() fa distinzione tra maiuscole e minuscole.
IndexRegExI('ABC123','[a-z][0-9]+') Restituisce 3. Viene utilizzata la variante senza distinzione tra maiuscole e minuscole della funzione, IndexRegExI().

Casi d'uso

I casi d'uso di questa funzione includono:

  • Identificazione di dove si verificano modelli testuali specifici all'interno di corpi di testo più ampi. Ad esempio, potrebbe essere necessario sapere dove un modello di indirizzo e-mail viene utilizzato in una serie di lunghi messaggi e-mail.

  • La funzione IndexRegEx() è particolarmente utile per l'elaborazione avanzata dei dati e viene comunemente utilizzata nella prima fase di una trasformazione più lunga e complessa. In genere, è più facile risolvere i problemi con altre funzioni regex come ExtractRegEx(), MatchRegEx() e CountRegEx(), ma a volte IndexRegEx() offre soluzioni che queste funzioni non possono fornire.

Esempio 1 - script di caricamento per identificare i libri in base all'ISBN

Esempio 2 - espressione del grafico per identificare i contatti con numeri di telefono secondari

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!