# ReplaceRegExGroup Komut dosyası ve grafik fonksiyonu

ReplaceRegExGroup(), bir giriş dizesi ile belirtilen birleşik normal ifade deseni arasındaki bir veya daha fazla eşleşmeyi değiştirdikten sonra bir dize döndürür. Eşleşen metnin yerini alan metin, to\_str bağımsız değişkeninde belirtilir. Fonksiyon soldan sağa doğru çalışır, ancak negatif bir occurrence değeri belirtirseniz fonksiyon sağdan sola doğru okur.

Bu fonksiyon, büyük/küçük harfe duyarlı regex işlemleri gerçekleştirir. Büyük/küçük harfe duyarlı olmayan regex işlemleri gerçekleştirmek için alternatif olarak ReplaceRegExGroupI() varyantını kullanabilirsiniz.

ReplaceRegExGroup (text, regex, to\_str, group [, occurrence])

Dönüş verileri türü: dize

Bağımsız Değişkenler

| Bağımsız Değişken | Açıklama |
| --- | --- |
| text | Tamamen veya kısmen to\_str kaynağından yeni metinle değiştirmek istediğiniz giriş dizesi metni. |
| regex | Metnin ne zaman değiştirileceğini tanımlayan normal ifade. Bu bağımsız değişken ile text bağımsız değişkeni arasındaki eşleşmeler değiştirilir. |
| to\_str | text kaynağından mevcut içeriği değiştirmek için kullanmak istediğiniz yeni metin. |
| group | Bileşik normal ifade olması durumunda, grubun numarası.<br><br>Normal ifade yalnızca bir grup içeriyorsa bunun yerine ReplaceRegEx() fonksiyonunu kullanın. Alternatif olarak, ReplaceRegExGroup() öğesini group değeri `0` olacak şekilde kullanın.<br><br>Grupları sağdan sola doğru aramak için negatif bir group değer belirtebilirsiniz. |
| occurrence | Yeni metinle değiştirilecek eşleşmenin numarası (giriş metni ile düzenli ifade arasında).<br><br>Bu, isteğe bağlı bir bağımsız değişkendir. Atlandığı takdirde varsayılan değer 0 olur. 0 değeri kullanıldığında veya bağımsız değişken atlandığında text ve regex arasındaki tüm eşleşmeler to\_str ile değiştirilir.<br><br>Eşleşmeleri sağdan sola doğru tanımlamak istiyorsanız occurrence için negatif bir değer belirtebilirsiniz. |

Fonksiyon örnekleri

| Örnek | Sonuç |
| --- | --- |
| `ReplaceRegExGroup('abc123','([a-z])([0-9]+)','x',0)` | `abx` döndürür (tam eşleşmeyi değiştirin). |
| `ReplaceRegExGroup('abc123','([a-z])([0-9]+)','x',1)` | `abx123` döndürür (yalnızca eşleşmedeki ilk grubu değiştirir). |
| `ReplaceRegExGroup('abc123','([a-z])([0-9]+)','x',2)` | `abcx` döndürür (yalnızca eşleşmedeki ikinci grubu değiştirir). |
| `ReplaceRegExGroup('abc123abc123','([a-z])([0-9]+)','x',1,2)` | Döndürür `abc123abx123`. Giriş metninin ilk grubu ile regex kalıbı arasında iki eşleşme vardır. Ancak yalnızca ikinci oluş değiştirilir. |
| `ReplaceRegExGroup('ABC123ABC123','([a-z])([0-9]+)','x',1)` | Döndürür `ABC123ABC123`. Başka bir deyişle, hiçbir metin değiştirilmez. Bunun nedeni, fonksiyonun büyük/küçük harfe duyarlı olması ve fonksiyonun büyük/küçük harfe duyarsız varyantı kullanılmamasıdır. |
| `ReplaceRegExGroupI('ABC123ABC123','([a-z])([0-9]+)','x',1)` | Döndürür `ABx123ABx123`. Bu örnekte, ReplaceRegExGroupI() fonksiyonunun büyük/küçük harfe duyarlı olmayan varyantı kullanıldığı için metin değişimi gerçekleşir. |

## Ne zaman kullanılır?

Özellikle verilerde karmaşık desenleri tanımlamanız gerektiğinde, biçimlendirme ve uyumluluk standartlarını karşılamak üzere metni değiştirmek için ReplaceRegExGroup() kullanabilirsiniz. Bu fonksiyon için ek group bağımsız değişkeni, daha büyük bir metin deseninin yalnızca belirli bölümlerini güncellemenize olanak tanır. Örneğin, bir URL'nin belirli bölümlerini güncelleyebilirsiniz.

Gerekirse bu fonksiyonu, uygulamanızı analiz eden kullanıcılara gösterilmemesi adına kişisel tanımlanabilir bilgiler (PII) gibi hassas bilgileri gizlemek için de kullanabilirsiniz.

## Örnek 1 - URL'lerdeki etki alanını güncellemek için komut dosyası

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

#### Yükleme komut dosyası ve sonuçlar

Genel bakış

Veri yükleme düzenleyicisini açın ve aşağıdaki komut dosyasını yeni bir bölüme ekleyin.

Komut dosyası şunları içerir:

* Başlangıçta belirli URL'leri tanımlamak ve güncellemek istediğimiz giriş dizelerinin bir listesini içeren bir tablo `URLs`. Bu URL'lerdeki alan adını güncellemek istiyoruz.

* İşlenen URL'lerle değiştirilmiş giriş metnini içeren `ResourceURL_Updated` adlı bir alanın oluşturulması.

* İşlenecek URL'leri tanımlamak üzere kullanılan düzenli ifadeyi saklamak için bir değişken`URL_RegEx`.

Gereksinimlerimiz:

* Her girdi dizesi, ilk URL'de belirtilen kaynak URL'si ile birlikte iki URL içerir. Listelenen ilk URL dışında herhangi bir URL'yi güncellemek istemiyoruz.

* Güncellenecek URL'nin şu biçimde olması gerekir: &lt;https veya https&gt;://&lt;domain&gt;.com/&lt;resource path&gt;. Kaynak yolu isteğe bağlıdır ancak bu örnekte kullanılmamıştır.

Komut dosyası

```
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');
```

Sonuçlar

Verileri yükleyin ve bir sayfa açın. Yeni bir tablo oluşturun ve şu alanı boyut olarak ekleyin:

* `ResourceURL_Updated`

Sonuçlar tablosu

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

## Örnek 2 - URL'lerdeki protokolü güncellemek için grafik ifadesi

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

#### Grafik ifadesi ve sonuçlar

Genel bakış

Veri yükleme düzenleyicisini açın ve aşağıdaki komut dosyasını yeni bir bölüme ekleyin.

Komut dosyası şunları içerir:

* Belirli URL'leri tanımlamak ve güncellemek istediğimiz giriş dizelerinin bir listesini içeren bir tablo `URLsList`. Destek web sitesine giden bağlantılarda protokolü http'den https'ye güncellemek istiyoruz.

Gereksinimlerimiz:

* Her girdi dizesi iki URL içerir ve Destek web sitesi bağlantısı ikinci URL olarak görünür. İkinci URL dışında herhangi bir URL'yi güncellemek istemiyoruz.

* Güncellenecek URL'nin şu biçimde olması gerekir: &lt;https veya https&gt;://&lt;domain&gt;.com/&lt;resource path&gt;. Kaynak yolu isteğe bağlıdır ancak bu örnekte kullanılmamıştır.

Komut dosyası

```
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');
```

Sonuçlar

Verileri yükleyin ve bir sayfa açın. Yeni bir tablo oluşturun ve şu alanı boyut olarak ekleyin:

* `URLsList`

Bu hesaplanan boyutu ekleyin:

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

Sonuçlar tablosu

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

[Komut dosyalarında ve grafik ifadelerinde normal ifadelerle çalışma](https://help.qlik.com/tr-TR/sense/May2026/Subsystems/Hub/Content/Sense_Hub/Scripting/regular-expressions-qlik-analytics.htm)