Preg_replace PHP заменить значения в URL
Есть строка URL, например: blog/?filter=1&check=1&color=Белый,Красный&size=170
Код:
$url = preg_replace('/=(.*?)($|&)/i', "={\1}&", $url);
Результат: blog/?filter={1}&check={1}&color={Белый,Красный}&size={170}&
Необходимо: blog/?filter=1&check={check}&color={color}&size={size}
Я новичок в регулярках, подскажите правильный вариант пожалуйста.
Источник: Stack Overflow на русском