preg_replace ile yapabilirsin eşleşme şablonu kısmında parantez ile ayrılan (.*?) yer 2nnci parametre de '$1' anlamına geliyor devamı görmezden gelinip css ekledim '$1.css' şeklinde eğer orayı 0 yapsaydın '$0.css' o zaman çıktı admin-css/(:any).css - admin-js/(:any).css ) şeklinde olurdu çünkü 0 tümü 1 ilk eşleşen parantez anlamına geliyor.

$deneme[] = "admin-css/(:any)";
$deneme[] = "admin-js/(:any)";

$yeni = preg_replace("#(.*?)/\(\:any\)#",'$1.css',$deneme);

print_r($yeni);
Çıktısı

Array ( [0] => admin-css.css [1] => admin-js.css )