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.
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.
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.
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
Panoramica
Aprire l'editor caricamento dati e aggiungere lo script di caricamento sotto in una nuova scheda.
Lo script di caricamento contiene:
La tabella URLs che inizialmente contiene un elenco di stringhe di input in cui bisogna identificare e aggiornare URL specifici. Bisogna aggiornare il dominio in questi URL.
La creazione di un campo, ResourceURL_Updated, che contiene un testo di input modificato con gli URL elaborati.
Una variabileURL_RegEx per memorizzare l'espressione regolare utilizzata per identificare gli URL da elaborare.
Requisiti:
Ogni stringa di input contiene due URL, con l'URL della risorsa specificato nel primo URL. Non bisogna aggiornare nessun altro URL oltre al primo dell'elenco.
L'URL da aggiornare deve essere nel formato <https o https>://<dominio>.com/<percorso risorsa>. Il percorso della risorsa è opzionale, ma non viene utilizzato in questo esempio.
Script di caricamento
Set URL_RegEx = '(https?):\/\/(([a-zA-Z0-9]+)\.([a-zA-Z0-9]*)\.??([a-zA-Z0-9]*))\/?((([a-zA-Z0-9]*)*)((\/?([a-zA-Z0-9]*)*))*)\/{0,1}([\.,;]+(?=\s))*?';
URLs:
Load
ReplaceRegExGroup(URLsList, '$(URL_RegEx)', 'replacement-server', 2,1) as ResourceURL_Updated;
Load * Inline `
URLsList
The resource is located at https://testserver.com/files. For more help, see: https://support.company.com.
The resource is located at https://testserver.com/files/worksheet. For more help, see: https://support.company.com.
The resource is located at https://testserver.com/files/book. For more help, see: https://support.company.com.
The resource is located at https://testserver.com/files/form. For more help, see: https://support.company.com.
The resource is located at https://testserver.com/datamodel. For more help, see: https://support.company.com.
The resource is located at https://testserver.com/resourcenew. For more help, see: https://support.company.com.
The resource is located at https://testserver.com/page. For more help, see: https://support.company.com.
The resource is located at https://testserver.com/page/overview. For more help, see: https://support.company.com.
` (delimiter is '\t');
Risultati
Caricare i dati e aprire un foglio. Creare una nuova tabella e aggiungere questo campo come dimensione:
ResourceURL_Updated
Tabella dei risultati
ResourceURL_Updated
The resource is located at https://replacement-server/datamodel. For more help, see: https://support.company.com.
The resource is located at https://replacement-server/files. For more help, see: https://support.company.com.
The resource is located at https://replacement-server/files/book. For more help, see: https://support.company.com.
The resource is located at https://replacement-server/files/form. For more help, see: https://support.company.com.
The resource is located at https://replacement-server/files/worksheet. For more help, see: https://support.company.com.
The resource is located at https://replacement-server/page. For more help, see: https://support.company.com.
The resource is located at https://replacement-server/page/overview. For more help, see: https://support.company.com.
The resource is located at https://replacement-server/resourcenew. For more help, see: https://support.company.com.
Esempio 2 - espressione del grafico per aggiornare il protocollo negli URL
Panoramica
Aprire l'editor caricamento dati e aggiungere lo script di caricamento sotto in una nuova scheda.
Lo script di caricamento contiene:
La tabella URLsList che contiene un elenco di stringhe di input in cui bisogna identificare e aggiornare URL specifici. Bisogna aggiornare il protocollo da http a https nei collegamenti al sito web di supporto.
Requisiti:
Ogni stringa di input contiene due URL, con il collegamento del sito web di supporto che appare come secondo URL. Non bisogna aggiornare nessun altro URL oltre al secondo dell'elenco.
L'URL da aggiornare deve essere nel formato <https o https>://<dominio>.com/<percorso risorsa>. Il percorso della risorsa è opzionale, ma non viene utilizzato in questo esempio.
Script di caricamento
URLs:
Load * Inline `
URLsList
The resource is located at https://testserver.com/files. For more help, see: http://support.company.com.
The resource is located at https://testserver.com/files/worksheet. For more help, see: http://support.company.com.
The resource is located at https://testserver.com/files/book. For more help, see: http://support.company.com.
The resource is located at https://testserver.com/files/form. For more help, see: http://support.company.com.
The resource is located at https://testserver.com/datamodel. For more help, see: http://support.company.com.
The resource is located at https://testserver.com/resourcenew. For more help, see: http://support.company.com.
The resource is located at https://testserver.com/page. For more help, see: http://support.company.com.
The resource is located at https://testserver.com/page/overview. For more help, see: http://support.company.com.
` (delimiter is '\t');
Risultati
Caricare i dati e aprire un foglio. Creare una nuova tabella e aggiungere questo campo come dimensione:
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!