ReplaceRegExGroup() returnerar en sträng efter att ha ersatt en eller flera matchningar mellan en indatasträng och det sammansatta reguljära uttrycksmönster som anges. Den text som ersätter den matchande texten anges i argumentet to_str. Funktionen går från vänster till höger, men om du anger ett negativt värde för occurrence läses funktionen från höger till vänster.
Den här funktionen utför regexoperationer som är skiftlägeskänsliga. Alternativt kan du använda varianten ReplaceRegExGroupI() för att utföra skiftlägesokänsliga regexoperationer.
Syntax:
ReplaceRegExGroup
(text, regex, to_str, group [, occurrence])
Returnerad datatyp: sträng
Argument
Argument
Beskrivning
text
Den text i indatasträngen som du vill ersätta, helt eller delvis, med den nya texten från to_str.
regex
Det reguljära uttryck som definierar när text ska ersättas. Matchningar mellan detta argument och text-argumentet ersätts.
to_str
Den nya texten som du vill använda för att ersätta befintligt innehåll från text.
group
Gruppens nummer, om det rör sig om ett sammansatt reguljärt uttryck.
Om det reguljära uttrycket bara innehåller en grupp använder du istället funktionen ReplaceRegEx(). Alternativt kan du använda ReplaceRegExGroup() med ett group-värde på 0.
Du kan ange ett negativt group-värde för att söka efter grupper från höger till vänster.
occurrence
Numret på matchningen (mellan inmatad text och reguljärt uttryck) som ska ersättas med ny text.
Det här är ett valfritt argument. Standardvärdet är 0 om det utelämnas. När värdet 0 används, eller om argumentet utelämnas, ersätts alla matchningar mellan text och regex med to_str.
Du kan ange ett negativt värde för occurrence för att hitta matchningar från höger till vänster.
Returnerar abc123abx123. Det finns två matchningar mellan den första gruppen i inmatningstexten och regexmönstret. Det är dock bara den andra förekomsten som ersätts.
Returnerar ABC123ABC123. Med andra ord ersätts ingen text. Det här är eftersom funktionen är skiftlägeskänslig och den skiftlägesokänsliga varianten av funktionen inte används.
Returnerar ABx123ABx123. I det här exemplet ersätts texten eftersom den skiftlägesokänsliga varianten av funktionen, ReplaceRegExGroupI(), används.
Användning
Du kan använda ReplaceRegExGroup() för att ändra text så att den uppfyller formaterings- och efterlevnadsstandarder, särskilt när du behöver identifiera komplexa mönster i dina data. Med det extra argumentet group för den här funktionen kan du uppdatera endast vissa delar av ett större textmönster. Du kan t.ex. uppdatera specifika delar av en URL.
Vid behov kan du också använda den här funktionen för att maskera känslig information, t.ex. personliga identitetsuppgifter (PII), så att den inte visas för användare som analyserar din app.
Exempel 1 – laddningsskript för att uppdatera domänen i URL:er
Översikt
Öppn skriptredigeraren och lägg till laddningsskriptet nedan till en ny flik.
Laddningsskriptet innehåller:
En tabell URLs som inledningsvis innehåller en lista med indatasträngar där vi vill identifiera och uppdatera specifika URL:er. Vi vill uppdatera domänen i dessa URL:er.
Skapandet av ett fält, ResourceURL_Updated, som innehåller modifierad inmatningstext med de bearbetade URL:erna.
En variabelURL_RegEx för att lagra det reguljära uttryck som används för att identifiera URL:er som ska bearbetas.
Våra krav:
Varje indatasträng innehåller två URL:er, där resursens URL anges i den första URL:en. Vi vill inte uppdatera några andra URL:er än den första som anges.
URL:en som ska uppdateras måste vara i formatet <https eller https>://<domain>.com/<resource path>. Resurssökvägen är valfri men används inte i det här exemplet.
Laddningsskript
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');
Resultat
Ladda data och öppna ett ark. Skapa en ny tabell och lägg till det här fältet som en dimension:
ResourceURL_Updated
Resultattabell
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.
Exempel 2 - diagramuttryck för att uppdatera protokoll i URL:er
Översikt
Öppn skriptredigeraren och lägg till laddningsskriptet nedan till en ny flik.
Laddningsskriptet innehåller:
En tabell URLsList som innehåller en lista med indatasträngar där vi vill identifiera och uppdatera specifika URL:er. Vi vill uppdatera protokollet från http till https i länkarna till supportwebbplatsen.
Våra krav:
Varje indatasträng innehåller två URL:er, där länken till supportwebbplatsen visas som den andra URL:n. Vi vill inte uppdatera några andra URL:er än den andra som anges.
URL:en som ska uppdateras måste vara i formatet <https eller https>://<domain>.com/<resource path>. Resurssökvägen är valfri men används inte i det här exemplet.
Laddningsskript
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');
Resultat
Ladda data och öppna ett ark. Skapa en ny tabell och lägg till det här fältet som en dimension:
Om du hittar några fel på denna sida eller i innehållet – ett stavfel, ett steg som saknas eller ett tekniskt fel – berätta för oss så att vi kan blir bättre!