“А если подстрока равна Кекс”- я не совсем сразу понял что имеется в виду последняя подстрока поэтому поставил тильду. тоже сработало. А потом подумал - мы же вроде тильду не проходили.
ДУмаю требуется уточнение в тексте задания, либо я не на свежую голову, что то не так понял. Подстрока равная чему-то есть ни что иное как целостоное слово, оно может быть и в середине и в начале и в конце. ведь так? то есть создаем regex
\bКекс\b
по итогам задания выходит, что нам нужна последняя подстрока в последнем слове то есть regex
\wКекс$
Так в первом задании “заканчивается подстрокой кекс” все понятно однозначно, а что значит РАВНА? равна и заканчивается совершенно разные паттерны.