PHP preg_replace_callback, заменить только 1 обратную ссылку?

С помощьюpreg_replace_callbackМожно ли заменить только одну обратную ссылку? Или я должен вернуть все это?

Я просто пытаюсь обернуть значение токена по умолчанию в кавычки.

$str = 'This is a {$token|token was empty}';
$str = preg_replace_callback('~{\$\w+\|(.*)?}~i', function($match) {
    //$match[1] is "token was empty"
    //I want to just replace $match[1], but it needs me to return the whole thing
}, $str);

Нужно ли мне получать больше обратных ссылок, чтобы я мог создать новую версию токена и вернуть ее, а я не могу просто заменить обратную ссылку 1? Благодарю.

Ответы на вопрос(3)

Ваш ответ на вопрос