Когда вы добавляете \w
к шаблону, он будет соответствовать символу слова, и это ожидаемо.
Что вы можете сделать, это удалить это и сопоставить 1+ раз символ пробела после первого слова иперед вторым словом.
Затем ваш матч в первой группе захвата:
\bword1\s+(.*?)\s+word2\b
Regex demo
Объяснение
\b
Граница слова word1
Совпадение буквально \s+
Совпадение 1+ раз с символом пробела (.*?)
Захват в группе любого символа 0+ раз без жадности \s+
Совпадение 1+ раз с пробельным символом word2
Совпадение буквально \b
Граница слова