Вырезать вхождения (несколько) из строки средствами PHP?

подскажите пожалуйста как вырезать вхождения из строки средствами PHP

// Исходная строка
MINI «ДУЭТ» – 3000 р. MINI «SABAI» – 3500 р.

// Нужно
Вырезать от "–" до "р."
Поставить разделитель ";"

// Должно стать
MINI «ДУЭТ»; MINI «SABAI»

Ответы (1 шт):

Автор решения: Евгений
$args = 'MINI «ЦЕЛЕБНЫЙ ДУЭТ» – 3000 р. MINI «SABAI SABAI» – 3500 р.';
$str = preg_replace("/\s–\s*\d+\s*р\./", ";", $args);
$str = substr($str,0,-1);
print_r($str);
echo '<br>';
die();
→ Ссылка