Gå till huvudinnehåll Gå till ytterligare innehåll

ReplaceRegExGroup - skript- och diagramfunktion

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.

Exempel på funktioner
Exempel Resultat
ReplaceRegExGroup('abc123','([a-z])([0-9]+)','x',0) Returnerar abx (ersätt fullständig matchning).
ReplaceRegExGroup('abc123','([a-z])([0-9]+)','x',1) Returnerar abx123 (ersätt endast den första gruppen i matchningen).
ReplaceRegExGroup('abc123','([a-z])([0-9]+)','x',2) Returnerar abcx (ersätt endast den andra gruppen i matchningen).
ReplaceRegExGroup('abc123abc123','([a-z])([0-9]+)','x',1,2) 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.
ReplaceRegExGroup('ABC123ABC123','([a-z])([0-9]+)','x',1) 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.
ReplaceRegExGroupI('ABC123ABC123','([a-z])([0-9]+)','x',1) 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

Exempel 2 - diagramuttryck för att uppdatera protokoll i URL:er

Var den här sidan till hjälp för dig?

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!