ReplaceRegExGroup() retourneert een tekenreeks na het vervangen van één of meer overeenkomsten tussen een invoertekenreeks en het samengestelde reguliere expressiepatroon dat is opgegeven. De tekst die de overeenkomende tekst vervangt, wordt opgegeven in het argument to_str. De functie wordt van links naar rechts uitgevoerd, maar als u een negatieve occurrence waarde opgeeft, leest de functie van rechts naar links.
Deze functie voert regexbewerkingen uit die hoofdlettergevoelig zijn. U kunt eventueel ook de variant ReplaceRegExGroupI() gebruiken om hoofdletteronafhankelijke regexbewerkingen uit te voeren.
Syntaxis:
ReplaceRegExGroup
(text, regex, to_str, group [, occurrence])
Retourgegevenstypen: tekenreeks
Argumenten
Argument
Beschrijving
text
De tekst van de invoertekenreeks die u geheel of gedeeltelijk wilt vervangen door de nieuwe tekst van to_str.
regex
De reguliere expressie die bepaalt wanneer tekst moet worden vervangen. Overeenkomsten tussen dit argument en het argument text worden vervangen.
to_str
De nieuwe tekst die u wilt gebruiken om bestaande inhoud van text te vervangen.
group
Het nummer van de groep, in het geval van een samengestelde reguliere expressie.
Als de reguliere expressie slechts één groep bevat, gebruik dan in plaats daarvan de functie ReplaceRegEx(). Als alternatief kunt u ReplaceRegExGroup() gebruiken met een group waarde van 0.
U kunt een negatieve group waarde opgeven om van rechts naar links naar groepen te zoeken.
occurrence
Het nummer van de overeenkomst (tussen invoertekst en reguliere expressie) om te vervangen door nieuwe tekst.
Dit is een optioneel argument. De standaardwaarde is 0 als deze wordt weggelaten. Als een waarde van 0 wordt gebruikt, of als het argument wordt weggelaten, worden alle overeenkomsten tussen text en regex vervangen door to_str.
U kunt een negatieve waarde opgeven voor occurrence om overeenkomsten van rechts naar links te identificeren.
Retourneert abc123abx123. Er zijn twee overeenkomsten tussen de eerste groep van de invoertekst en het regexpatroon. Alleen het tweede exemplaar wordt echter vervangen.
Retourneert ABC123ABC123. Met andere woorden, er wordt geen tekst vervangen. Dit komt doordat de functie hoofdlettergevoelig is en de hoofdletterongevoelige variant van de functie niet wordt gebruikt.
Retourneert ABx123ABx123. In dit voorbeeld wordt tekst vervangen omdat de hoofdletterongevoelige variant van de functie, ReplaceRegExGroupI(), wordt gebruikt.
Wanneer gebruiken
U kunt ReplaceRegExGroup() gebruiken voor het wijzigen van tekst om te voldoen aan opmaak- en nalevingsnormen, vooral wanneer u complexe patronen in de gegevens wilt identificeren. Met het extra argument group voor deze functie kunt u alleen bepaalde delen van een groter tekstpatroon bijwerken. U kunt bijvoorbeeld specifieke delen van een URL bijwerken.
Indien nodig kunt u deze functie ook gebruiken om gevoelige informatie te maskeren, zoals persoonlijk identificeerbare informatie (PII), zodat deze niet wordt getoond aan gebruikers die uw app analyseren.
Voorbeeld 1 - load-script om domein in URL's bij te werken
Overzicht
Open de editor voor laden van gegevens en voeg het onderstaande load-script toe aan een nieuw tabblad.
Het load-script bevat:
Een tabel URLs die in eerste instantie een lijst met invoertekenreeksen bevat waarin we specifieke URL's willen identificeren en bijwerken. We willen het domein in deze URL's bijwerken.
Het maken van een veld, ResourceURL_Updated, dat gewijzigde invoertekst met de verwerkte URL's bevat.
Een variabeleURL_RegEx om de reguliere expressie op te slaan die wordt gebruikt om te verwerken URL's te identificeren.
Onze vereisten:
Elke invoertekenreeks bevat twee URL's, waarbij de URL van de bron in de eerste URL staat. We willen geen andere URL's dan de eerste bijwerken.
De bij te werken URL moet het formaat <https of https>://<domein>.com/<bronpad> hebben. Het bronpad is optioneel, maar wordt in dit voorbeeld niet gebruikt.
Load-script
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');
Resultaten
Laad de gegevens en open een werkblad. Maak een nieuwe tabel en voeg dit veld toe als dimensie:
ResourceURL_Updated
Resultatentabel
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.
Voorbeeld 2 - diagramuitdrukking om protocol in URL's bij te werken
Overzicht
Open de editor voor laden van gegevens en voeg het onderstaande load-script toe aan een nieuw tabblad.
Het load-script bevat:
Een tabel URLsList die een lijst met invoertekenreeksen bevat waarin we specifieke URL's willen identificeren en bijwerken. Wij willen het protocol in de koppelingen naar de Support-website bijwerken van http naar https.
Onze vereisten:
Elke invoer bevat twee URL's, waarbij de link naar de Support-website als tweede URL wordt weergegeven. We willen geen andere URL's dan de tweede URL bijwerken.
De bij te werken URL moet het formaat <https of https>://<domein>.com/<bronpad> hebben. Het bronpad is optioneel, maar wordt in dit voorbeeld niet gebruikt.
Load-script
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');
Resultaten
Laad de gegevens en open een werkblad. Maak een nieuwe tabel en voeg dit veld toe als dimensie:
Als u problemen ervaart op deze pagina of de inhoud onjuist is – een typfout, een ontbrekende stap of een technische fout – laat het ons weten zodat we dit kunnen verbeteren!