Обратите внимание, что время выполнения регулярного выражения составляет 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} в раздел сообщения.