да, это из-за +
Вот мощное регулярное выражение, которое извлекает каждый параметр
$ 1 = пользователь
$ 2 = комментарий
$ 3 = сообщение
(([^., () \ S] +). (([^., () \ S] +), ([^., () \ S] +)))
но, конечно, не может быть комментариев или сообщений с этими зарезервированными символами
или это более гибкий пример
(([^., () \ S] +). (\ С * ([^., () \ S] +) \ с *, \ S * ([^., () \ S] +) \ s *))