Зверніть увагу, що час виконання регулярного виразу становить 5 секунд.

findall() | similar()

ЛЕГЕНДА:

! - Обов'язкові параметри

Пошук у рядку за допомогою регулярного виразу

findall(reg, str, index) - для пошуку всіх збігів груп у рядку

Параметри:

! reg - регулярний вираз

! str - рядок, у якому виконується пошук

index - індекс знайденого результату. Відлік починається з нуля. Тобто перший знайдений результат має індекс 0.

Порівняння рядків з урахуванням друкарських помилок

similar(str1, str2) - порівнює два рядки, допускаючи друкарські помилки. Повертає True, якщо рядки відрізняються менше ніж на 30%.

Розглянемо приклад пошуку рядка за допомогою заданого регулярного виразу:

Результат виглядає так:

Приклад використання функції порівняння рядків з урахуванням друкарських помилок:

У початковому блоці додаємо нашу загадку в розділі повідомлення. Потім також додаємо відповідь на нашу загадку в калькуляторі за допомогою змінної:

riddle = 'cold'.

У другому блоці вводимо в калькулятор наступний вираз:

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

Не забудьте додати #{response} до розділу повідомлення.