beh ... deduco che non puoi usare le espressioni regolari

l'unico sistema è di leggere il contenuto della stringa all'indietro per ottenere la posizione iniziale del numero e quindi usare substr per estrarlo

qualcosa tipo

codice:
$length = strlen($stringa) - 1;
for($i = $length; $i >= 0; $i--)
{
  if ((int)$string[$i] != $string)
  {
    $pos_iniziale = $i;
    break;
  }
}

// qua estrai il numero
questo ti costerà soltanto un jack daniel al prox phpday ... anzi 2 jack daniel


o ancora, forse pure + veloce
codice:
$length = strlen($stringa) - 1;
$dest_number = '';
for($i = $length; $i >= 0; $i--)
{
  if ((int)$string[$i] == $string)
  {
    $dest_number = $string[$i] . $dest_number;
  }
  else
  {
    break;
  }
}

// qua estrai il numero
PS: guarda che non ho provato ne il primo ne il secondo, ma l'unico problema potrebbe stare nel ciclo for, ovvero potrebbe scartarti la prima lettera ... potrebbe