Quién dice que no funciona?
Prueba poniendo
Código PHP:
$numero=$reg[1];
Cita:
Iniciado por PHP.net/ereg Si se encuentran coincidencias con subcadenas entre paréntesis de pattern y la función se ha llamado con el tercer argumento regs , las coincidencias se almacenarán en los elementos de regs . $regs[1] contendrá la subcadena que empieza en el primer paréntesis izquierdo; $regs[2] la que comienza en el segundo, etc. $regs[0] contendrá una copia de string .
Un saludo,