Парсинг переменных в строке, как получить данные ?
2 варианта Вам на выбор
1) выдирать user, action итд отдельными регулярками
2) выдрать единой регуляркой {(user|action)_(\d+)} и далее парсить в php в цикле
$text = 'Пользователь {user_240} сделал {action_32}!';

preg_match('/{user_(?P<user>\d+)}.*{action_(?P<action>\d+)}/', $text, $matches);

echo 'User is: ', $matches['user'], ', action: ', $matches['action'];