Ну, вы не правы, потому что шаблон соответствует строке, но не целому.
Ваше недоразумение заключается в конце шаблона: to\s(.+)\s.
соответствует:
to
- буквально to
\s
- пробел, пробел в вашей строке
(.+)
- 1+ любых символов, насколько это возможно ( жадный), поэтому он соответствует mika the real
\s
- снова пробел, соответствует пробелу
.
- любой символ (только один), соответствует k
См. demo .
Если вы пропустите последний \s
, он будет соответствовать всей строке. Рабочий пример .