Без использования регулярных выражений вы можете
убрать пунктуацию (рассмотрите возможность создания единого регистра, включая поисковый запрос)
разбить текст наотдельные слова
найти индекс искомого слова
получить слово из массива (index + 1
для слова после, index - 1
для слова перед)
Фрагмент кода:
import string
s = 'hi my name is ryan, and i am new to python and would like to learn more'
t = 'name'
i = s.translate(string.maketrans("",""), string.punctuation).split().index(t)
print s.split()[i+1]
>> is
Для нескольких случаев необходимо сохранить несколько индексов:
import string
s = 'hi my NAME is ryan, and i am new to NAME python and would like to learn more'
t = 'NAME'
il = [i for i, x in enumerate(s.translate(string.maketrans("",""), string.punctuation).split()) if x == t]
print [s.split()[x+1] for x in il]
>> ['is', 'python']