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 fonksiyonlar 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.
Söz Dizimi:
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ı.
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.
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).
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.
Eşleşmeleri sağdan sola doğru tanımlamak istiyorsanız occurrence için negatif bir değer belirtebilirsiniz.
ABC123ABC123 döndürür. 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.
ABx123ABx123 döndürür. 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ı
Genel bakış
Veri yükleme düzenleyicisini açın ve aşağıdaki yükleme kodunu yeni bir sekmeye ekleyin.
Yükleme kodu ş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şkenURL_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 <https veya https>://<domain>.com/<resource path> biçiminde olması gerekir. 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
Genel bakış
Veri yükleme düzenleyicisini açın ve aşağıdaki yükleme kodunu yeni bir sekmeye ekleyin.
Yükleme kodu ş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 <https veya https>://<domain>.com/<resource path> biçiminde olması gerekir. 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: