Supponendo X sia variabile (altrimenti e' banale):

codice:
$newpath = preg_replace('#/parametro/.*?/#', "/parametro/$newdir/", $oldpath);