$str ='deneme.jpg?revision=838743456';

function set($str){
$rgx = '/?revision=(d{9})/';
$new_str = preg_replace($rgx, "", $str);
return $new_str;
}

echo set($str);
Eğer revision dan sonra gelen rakamsal değer 9 karakter ise bu şekilde kullanabilirsiniz. Eğer değişken ise 4. satırı şu şekilde güncelleyin;

$rgx = '/?revision=(d+)/';

r10 editoründen kaynaklı ters slays işaretleri çıkmıyor. Kodun temiz hali;

https://codeshare.io/ayV9X0