IsRegEx(), belirtilen metnin geçerli bir normal ifade olup olmadığını döndürür.
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 IsRegExI() varyantını kullanabilirsiniz.
Söz Dizimi:
IsRegEx
(expr [, debug])
Dönüş verileri türü: dual
Bağımsız Değişkenler
Bağımsız Değişken
Açıklama
expr
Değerlendirilecek normal ifadeyi içeren dize ifadesi.
debug
İsteğe bağlı bağımsız değişken. Bu bağımsız değişken için herhangi bir değer belirtilirse ifade, geçersiz bir normal ifadenin nasıl düzeltilebileceğini özetleyen bir metin ipucu döndürür.
Fonksiyon örnekleri
Örnek
Sonuç
IsRegEx('[a-z]')
-1 (doğru) döndürür.
IsRegEx(']0-1[', 1)
Bu örnek, ]0-1[ geçersiz normal ifadeyi düzeltmek için bir ipucu içeren bir hata mesajı döndürür.
IsRegEx('[a-z')
0 (yanlış) döndürür. debug bağımsız değişkeni belirtilmediği için herhangi bir hata mesajı gösterilmez.
Ne zaman kullanılır?
Yazdığınız normal ifadelerin Qlik Sense içinde geçerli olup olmadığını test etmek için IsRegEx() kullanabilirsiniz. Örneğin, uygulamanıza giriş metni ve metnin geçerliliğinin regex olarak değerlendirilmesi ile bir tablo yükleyebilirsiniz.
Örnek 1 - regex'in geçerliliğinin veri modeline yüklenmesi
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:
Geçerli normal ifadeler olabilen veya olmayan giriş dizelerini içeren bir alan, reg_exp.
reg_exp içinde her bir değerin geçerli bir düzenli ifade olup olmadığını kontrol etmek için iki hesaplanan alan:
validity_with_hint: regex geçerliyse -1 (doğru) görüntüler. Regex geçersizse otomatik olarak oluşturulan bir hata mesajı, düzeltmeye yardımcı olacak olası ipuçlarıyla birlikte girdiyle ilgili sorunları ana hatlarıyla belirtir.
Verileri yükleyin ve bir sayfa açın. Yeni bir tablo oluşturun ve şu alanı boyut olarak ekleyin:
reg_exp
Sonuçlar tablosu
reg_exp
[a-z]+
\$|¢(0-9)
[a-z]+ ve \$|¢(0-9), geçerli normal ifadelerdir, bu nedenle veri modeline yüklenmişlerdir. ([a-z)(0-9)+ ve abcdefg|[0-7 geçerli normal ifadeler değildir, bu nedenle veri modeline yüklenmemişlerdir.
Örnek 3 – grafik ifadeleri
Genel bakış
Bu örnekte, veri modeline bir dizi giriş dizesi yüklüyoruz ve bunları regex'in geçerliliğini değerlendiren iki hesaplanan boyutla birlikte bir tabloya ekliyoruz. Hesaplanan iki boyut aynı bilgiyi farklı şekillerde aktarmaktadır.
Veri yükleme düzenleyicisi bölümünü açın ve aşağıdaki yükleme kodunu yeni bir bölüme ekleyin.
Komut dosyası, geçerli normal ifadeler olabilen veya olmayan giriş dizelerini içeren bir alan, reg_exp içeriyor. Bu alan, Regular Expressions adlı bir tabloda yer almaktadır.