Sila ambil perhatian bahawa masa pelaksanaan ungkapan biasa ialah 5 saat.

findall() | similar()

LEGENDA:

! - Parameter wajib

Cari dalam rentetan menggunakan ungkapan biasa

findall(reg, str, index) - untuk mencari semua padanan kumpulan dalam rentetan

Parameter:

! reg - ungkapan biasa

! str - rentetan yang dicari

index - indeks hasil yang ditemui. Ia bermula pada sifar. Ini bermakna hasil pertama yang ditemui mempunyai indeks 0.

Perbandingan rentetan dengan toleransi kesilapan taip

similar(str1, str2) - membandingkan dua rentetan dengan membenarkan kesilapan taip. Mengembalikan True jika rentetan berbeza kurang daripada 30%.

Mari lihat contoh mencari rentetan menggunakan ungkapan biasa yang ditentukan:

Hasilnya adalah seperti berikut:

Contoh penggunaan fungsi perbandingan rentetan dengan toleransi kesilapan taip:

Dalam blok permulaan, kami menambah teka-teki kami di bahagian mesej. Kemudian, kami juga menambah jawapan kepada teka-teki kami dalam kalkulator menggunakan pembolehubah:

riddle = 'cold'.

Dalam blok kedua, kami memasukkan ungkapan berikut ke dalam kalkulator:

response = if(similar(riddle, question) == True, "super!", "Nooo! it's a #{riddle}").

Jangan lupa untuk menambah #{response} ke bahagian mesej.