Пишу чат. Хочу сделать в нём возможность приватного обращения. К сожалению в регулярных выражениях (regexp) я не очень силён.
Мне нужно регулярное выражение, которое из строки
%%Пользователь 1%% %%Пользователь 2%% %%Пользователь 3%% Текст сообщения
Выделяло:
1: Пользователь 1
2: Пользователь 2
3: Пользователь 3
4: Текст сообщения
Я создал выражение:
/^(%%([^%]+)%% ){0,10}(.*)$/
Но оно выдаёт только последнего пользователя и сам текст сообщения. Что в нём неправильно? Проверял при помощи сайта
http://regexpr.ru.
Кстати, нужно не забывать что количество пользователей к которым обращаются может быть от нуля до 10.