Ana içeriğe geç Tamamlayıcı içeriğe geç

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

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) abc123abx123 döndürür. 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) 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.
ReplaceRegExGroupI('ABC123ABC123','([a-z])([0-9]+)','x',1) 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ı

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

Bu sayfa size yardımcı oldu mu?

Bu sayfa veya içeriği ile ilgili bir sorun; bir yazım hatası, eksik bir adım veya teknik bir hata bulursanız, bize bildirin, düzeltelim!