# 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.<br><br>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`.<br><br>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.<br><br>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.<br><br>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

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/ReplaceRegExGroup.htm)

#### Laddningsskript och resultat

Översikt

Öppna dataladdningsredigeraren och lägg till laddningsskriptet nedan i ett nytt delavsnitt.

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 variabel `URL_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 &lt;https eller https&gt;://&lt;domain&gt;.com/&lt;resource path&gt;. 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

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/ReplaceRegExGroup.htm)

#### Diagramuttryck och resultat

Översikt

Öppna dataladdningsredigeraren och lägg till laddningsskriptet nedan i ett nytt delavsnitt.

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 &lt;https eller https&gt;://&lt;domain&gt;.com/&lt;resource path&gt;. 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:

* `URLsList`

Lägg till denna beräknade dimension:

```
=ReplaceRegExGroup(URLsList, '(https?):\/\/(([a-zA-Z0-9]+)\.([a-zA-Z0-9]*)\.??([a-zA-Z0-9]*))\/?((([a-zA-Z0-9]*)*)((\/?([a-zA-Z0-9]*)*))*)\/{0,1}([\.,;]+(?=\s))*?', 'https', 1,2)
```

Resultattabell

| URLsList | =ReplaceRegExGroup(URLsList, '(https?):\/\/(([a-zA-Z0-9]+)\.([a-zA-Z0-9]\*)\.??([a-zA-Z0-9]\*))\/?((([a-zA-Z0-9]\*)\*)((\/?([a-zA-Z0-9]\*)\*))\*)\/{0,1}([\.,;]+(?=\s))\*?', 'https', 1,2) |
| --- | --- |
| 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/datamodel. For more help, see: https://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. For more help, see: https://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/book. For more help, see: https://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/files/form. For more help, see: https://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/files/worksheet. For more help, see: https://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: https://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: https://support.company.com. |
| The resource is located at https://testserver.com/page/overview. For more help, see: http://support.company.com. | The resource is located at https://testserver.com/resourcenew. For more help, see: https://support.company.com. |

## Mer information

* [Arbeta med reguljära uttryck i laddningsskript och diagramuttryck](https://help.qlik.com/sv-SE/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Scripting/regular-expressions-qlik-analytics.htm)