через одно вхождение только заменяет
'?brand_id=1200&brand_id=44&brand_id=65&brand_id=77'.replace(/([&\?]brand_id=).*?(&|$)/g, '$2');
На выходе:
"&brand_id=44&brand_id=77"
А ожидалась пустая строка
Получилось, заменив последнюю группировку на набор цифр и поставив замену на пустую строку
Обсуждают сегодня