Vai al contenuto principale Passa a contenuto complementare

ReplaceRegExGroup - funzione dello script e del grafico

ReplaceRegExGroup() restituisce una stringa dopo aver sostituito una o più corrispondenze tra una stringa di input e il modello di espressione regolare composita specificato. Il testo che sostituisce il testo corrispondente è specificato nell'argomento to_str. La funzione viene applicata da sinistra verso destra, ma se si specifica un valore occurrence negativo, le funzioni leggono i valori da destra a sinistra.

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

Sintassi:  

ReplaceRegExGroup (text, regex, to_str, group [, occurrence])

Tipo di dati restituiti: stringa

Argomenti
Argomento Descrizione
text Il testo della stringa di input che si desidera sostituire, completamente o parzialmente, con il nuovo testo di to_str.
regex L'espressione regolare che definisce quando sostituire il testo. Le corrispondenze tra questo argomento e l'argomento text vengono sostituite.
to_str Il nuovo testo che si desidera utilizzare per sostituire il contenuto esistente di text.
group

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

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

È possibile specificare un valore negativo per group per cercare i gruppi da destra a sinistra.

occurrence

Il numero della corrispondenza (tra il testo di input e l'espressione regolare) da sostituire con il nuovo testo.

Questo argomento è facoltativo. Se viene omesso, il valore predefinito è 0. Quando viene utilizzato il valore 0 o se l'argomento viene omesso, tutte le corrispondenze tra text e regex vengono sostituite con to_str.

È possibile specificare un valore negativo per occurrence se si desidera cercare le corrispondenze da destra a sinistra.

Esempi di funzioni
Esempio Risultato
ReplaceRegExGroup('abc123','([a-z])([0-9]+)','x',0) Restituisce abx (sostituisce la corrispondenza completa).
ReplaceRegExGroup('abc123','([a-z])([0-9]+)','x',1) Restituisce abx123 (sostituisce solo il primo gruppo nella corrispondenza).
ReplaceRegExGroup('abc123','([a-z])([0-9]+)','x',2) Restituisce abcx (sostituisce solo il secondo gruppo nella corrispondenza).
ReplaceRegExGroup('abc123abc123','([a-z])([0-9]+)','x',1,2) Restituisce abc123abx123. Vi sono due corrispondenze tra il primo gruppo del testo di input e il modello regex. Tuttavia, solo la seconda occorrenza viene sostituita.
ReplaceRegExGroup('ABC123ABC123','([a-z])([0-9]+)','x',1) Restituisce ABC123ABC123. In altre parole, non viene sostituito alcun testo. Ciò si deve al fatto che la funzione fa distinzione tra maiuscole e minuscole e la variante della funzione che non le distingue non è utilizzata.
ReplaceRegExGroupI('ABC123ABC123','([a-z])([0-9]+)','x',1) Restituisce ABx123ABx123. In questo esempio, la sostituzione del testo avviene perché viene utilizzata la variante senza distinzione di maiuscole e minuscole della funzione, ReplaceRegExGroupI().

Casi d'uso

È possibile utilizzare ReplaceRegExGroup() per modificare il testo per soddisfare gli standard di formattazione e di conformità, soprattutto quando bisogna identificare modelli complessi nei dati. L'argomento group aggiuntivo per questa funzione permette di aggiornare solo alcune porzioni di un modello di testo più ampio. Ad esempio, è possibile aggiornare parti specifiche di un URL.

Se necessario, è possibile anche utilizzare questa funzione per mascherare le informazioni sensibili, come le informazioni di identificazione personale (PII), in modo che non vengano mostrate agli utenti che analizzano l'app.

Esempio 1 - script di caricamento per aggiornare il dominio negli URL

Esempio 2 - espressione del grafico per aggiornare il protocollo negli URL

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!