Используйте это регулярное выражение,
re.search("shantaram[\s\S]*?the", string)
вместо
re.search("shantaram[\s\S]*the", string)
Единственное отличие - «?». Используя «?» (Например, * ?, +?), Вы можете предотвратить самое длинное совпадение.