Я не уверен, что вы хотите с битом [Opportunity Name], но следующая строка удалит все возможности, которые не смежны [или]:
re.sub('([^\[])(Opportunity)([^\]])','\g<1>\g<3>',string)
Этот кодиспользуйте группировку в регулярных выражениях и сопоставляйте строки в форме (любой символ, отличный от [) (возможность) (любой символ, отличный от]), затем заменяйте на первую и третью группу, т.е. на соседние символы.Использование вашего примера даст результат
Winery Tailspin Electonic [Opportunity].[Opportunity Name]
Однако обратите внимание, что это решение будет работать тогда и только тогда, когда Opportunity не первое, а не последнее слово.Это правда в вашем случае?