# ReplaceRegExGroup - script- en diagramfunctie

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.<br><br>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`.<br><br>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.<br><br>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.<br><br>U kunt een negatieve waarde opgeven voor occurrence om overeenkomsten van rechts naar links te identificeren. |

Voorbeelden van functies

| Voorbeeld | Resultaat |
| --- | --- |
| `ReplaceRegExGroup('abc123','([a-z])([0-9]+)','x',0)` | Retourneert `abx` (volledige overeenkomst vervangen). |
| `ReplaceRegExGroup('abc123','([a-z])([0-9]+)','x',1)` | Retourneert `abx123` (vervang alleen de eerste groep in de overeenkomst). |
| `ReplaceRegExGroup('abc123','([a-z])([0-9]+)','x',2)` | Retourneert `abcx` (vervang alleen de tweede groep in de overeenkomst). |
| `ReplaceRegExGroup('abc123abc123','([a-z])([0-9]+)','x',1,2)` | Retourneert `abc123abx123`. Er zijn twee overeenkomsten tussen de eerste groep van de invoertekst en het regexpatroon. Alleen het tweede exemplaar wordt echter vervangen. |
| `ReplaceRegExGroup('ABC123ABC123','([a-z])([0-9]+)','x',1)` | 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. |
| `ReplaceRegExGroupI('ABC123ABC123','([a-z])([0-9]+)','x',1)` | 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

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

#### Load-script en resultaten

Overzicht

Open de editor voor laden van gegevens en voeg het onderstaande load-script toe aan een nieuwe sectie.

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 variabele `URL_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 &lt;https of https&gt;://&lt;domein&gt;.com/&lt;bronpad&gt; 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

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

#### Diagramuitdrukking en resultaten

Overzicht

Open de editor voor laden van gegevens en voeg het onderstaande load-script toe aan een nieuwe sectie.

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 &lt;https of https&gt;://&lt;domein&gt;.com/&lt;bronpad&gt; 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:

* `URLsList`

Voeg deze berekende dimensies toe:

```
=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)
```

Resultatentabel

| 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. |

## Meer informatie

* [Werken met reguliere expressies in load-scripts en diagramuitdrukkingen](https://help.qlik.com/nl-NL/sense/May2025/Subsystems/Hub/Content/Sense_Hub/Scripting/regular-expressions-qlik-analytics.htm)