Forse mi sono spiegato un pò male...
Io ho già un esempio di espressione regolare che nella stringa mi estrae però il 20 ed il 24 conoscendo rispettivamnte il 999 ed il 666 e cioè:

$stringa = "-999(20|14/10/2005+03:55|)--666(24|16/12/2002+13:12|)-";
$id="999";
if(preg_match_all('#'.$id.'\((.+?)\)#si', $stringa, $results)) {
echo substr(implode("", $results[1]), 0, -18)."
";
}

Ora invece avrei bisogno di conoscere in poche parole tutto quello che c'è tra il trattino - e l'apertura di parentesi (

Spero di essermi spiegato...
Grazie a tutti.