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.