Проблема с регулярным выражением состоит в том, что если строка hte, которую вы хотите найти в другой строке, имеет символы регулярных выражений, она становится сложной. любая строка с скобками не сработает.
Этот код найдет слово
word="is"
srchedStr="this is a sample"
if srchedStr.find(" "+word+" ") >=0 or \
srchedStr.endswith(" "+word):
<do stuff>
Первая часть условного поиска текста с пространством с каждой стороны и второй частью улавливает конец строковой ситуации. Обратите внимание, что endwith является логическим, тогда как find
возвращает целое число