Приведем следующие данные в качестве образца
input_corpus = "это пример. \ N Я пытаюсь его извлечь. \ N"
Я пытаюсь извлечь ровно 2 слова до и после. \ N, используя следующий код
for m in re.finditer('(?:\S+\s+){2,}[\.][\n]\s*(?:\S+\b\s*){0,2}',input_corpus):
print(m)
Ожидаемый результат:
an example. I am
extract it.
Фактический результат: ничего не захвачено
Может кто-нибудь указать мне, что не так с регулярным выражением.