Я хочу найти подстроку, используя библиотеку python re в следующем формате:
(some word)(\)term1(\)(some word) (some word)(\)term2(\)(some word)
Группы в скобках необязательны, term1 и term2 должны быть в строке в этом формате.
Несколько примеров того, что он должен обнаружить:
random sentence word\term1 term2 end of random sentence
random sentence term1 term2 end of random sentence
random sentence word\term1\word word\term2\word end of random sentence
пока я пробовал это:
r'((\W+|^)term1((\W))*)(\w+|) (\w+|)(\W|)term2(\W|)'
но это не работает