ReplaceRegEx - kod ve grafik fonksiyonu
ReplaceRegEx(), bir giriş dizesi ile belirtilen 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 ReplaceRegExI() varyantını kullanabilirsiniz.
Söz Dizimi:
ReplaceRegEx (text, regex, to_str [, occurrence])
Dönüş verileri türü: dize
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. |
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. |
Örnek | Sonuç |
---|---|
ReplaceRegEx('abc123','[0-9]','x') | abcxxx döndürür. Bu örnekte, giriş dizesindeki regex deseniyle eşleşen tüm metin yeni metinle değiştirilir. |
ReplaceRegEx('abc123','[0-9]','x',1) | abcx23 döndürür. Girdi dizesi ile regex deseni arasındaki eşleşmenin yalnızca ilk oluşumu değiştirilir. |
ReplaceRegEx('abc123','[0-9]','x',4) | abc123 döndürür. Girdi dizesi ile regex deseni arasında yalnızca üç olası eşleşme vardır, bu nedenle herhangi bir değişiklik yapılmaz. |
ReplaceRegEx('ABC123','[a-c]','5') | ABC123 döndürür. ReplaceRegEx(), büyük/küçük harfe duyarlı olduğundan ve büyük/küçük harfe duyarsız varyant kullanılmadığından herhangi bir değişiklik yapılmaz. |
ReplaceRegExI('ABC123','[a-c]','5') | 555123 döndürür. ReplaceRegExI() fonksiyonunun büyük/küçük harfe duyarsız varyantı kullanılır. |
Ne zaman kullanılır?
Özellikle verilerde karmaşık desenler olduğunda, biçimlendirme ve uyumluluk standartlarını karşılamak üzere metni değiştirmek için ReplaceRegEx() kullanabilirsiniz. Örneğin, telefon numarası dizelerini yalnızca sayısal değerler içerecek şekilde yeniden biçimlendirebilirsiniz.
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.