Код:
$arData = [
'/prod-3d-systems-cocojet',
'/prod-3d-systems-cocojet-id23',
'/prod-3d-systems-cocojet-idi',
'prod-3d-systems-cocojet',
'prod-3d-systems-cocojet-id332',
'/prod-3d-systems-cocojet-id343',
];
foreach ($arData as $text)
{
$newText = preg_replace('#/([a-z0-9_-]+\-id[0-9]+)#', '/goods/$1', $text);
var_dump([$text,$newText]);
}
Результат на экране: (первый элемент в массиве исходный, второй - что получится в итоге)
array(2) {
[0]=>
string(24) "/prod-3d-systems-cocojet"
[1]=>
string(24) "/prod-3d-systems-cocojet"
}
array(2) {
[0]=>
string(29) "/prod-3d-systems-cocojet-id23"
[1]=>
string(35) "/goods/prod-3d-systems-cocojet-id23"
}
array(2) {
[0]=>
string(28) "/prod-3d-systems-cocojet-idi"
[1]=>
string(28) "/prod-3d-systems-cocojet-idi"
}
array(2) {
[0]=>
string(23) "prod-3d-systems-cocojet"
[1]=>
string(23) "prod-3d-systems-cocojet"
}
array(2) {
[0]=>
string(29) "prod-3d-systems-cocojet-id332"
[1]=>
string(29) "prod-3d-systems-cocojet-id332"
}
array(2) {
[0]=>
string(30) "/prod-3d-systems-cocojet-id343"
[1]=>
string(36) "/goods/prod-3d-systems-cocojet-id343"
}