Вам нужно указать, что вы хотите сопоставить, если текст, например,
say hello there and endsay but some more endsay
Если вы хотите сопоставить всю подстроку hello there and endsay but some more
, ответ @ David правильный. В противном случае, чтобы соответствовать только hello there and
, шаблон должен быть:
say (?P<value>.+?) endsay
со знаком вопроса после знака плюс, чтобы сделать его нежадным (по умолчанию это жадный , сожрать все, что возможно, в то же время разрешив общее совпадение; не жадный означает, что он сожрается как немного , насколько это возможно, опять же, допуская общее совпадение).