Lütfen normal ifadenin yürütme süresinin 5 saniye olduğunu unutmayın.
findall() | similar()
LEJANT:
! - Zorunlu parametreler
Bir dizede normal ifade kullanarak arama yapma
findall(reg, str, index) - bir dizedeki tüm grup eşleşmelerini bulmak için
Parametreler:
! reg - normal ifade
! str - aramanın yapıldığı dize
index - bulunan sonucun indeksi. Sıfırdan başlar. Yani ilk bulunan sonucun indeksi 0'dır.
Yazım hatası toleransı ile dize karşılaştırma
similar(str1, str2) - yazım hatalarına izin vererek iki dizeyi karşılaştırır. Dizeler %30'dan daha az farklıysa True döndürür.
Belirtilen normal ifadeyi kullanarak bir dize arama örneğine bakalım:

Sonuç aşağıdaki gibidir:

Yazım hatası toleranslı dize karşılaştırma fonksiyonunu kullanma örneği:
Başlangıç bloğunda, bilmecemizi mesaj bölümüne ekliyoruz. Ardından, bilmecemizin cevabını hesap makinesine değişkeni kullanarak ekliyoruz:
riddle = 'cold'.
İkinci blokta, hesap makinesine aşağıdaki ifadeyi giriyoruz:
response = if(similar(riddle, question) == True, "super!", "Nooo! it's a #{riddle}").
Mesaj bölümüne #{response} eklemeyi unutmayın.





