A ver... no quiero faltarte el respeto con lo que te voy a decir, a pesar de que vos si me lo has faltado, de hecho, si he leído referencias acerca de expresiones regulares y de ahí saqué que lo hacian simplemente indicando el índice del grupo que capturamos, sin ningún caracter especial por delante, como sucede en javascript que utilizamos $1. De todas formas, supongo que tienes que saber que he leído algo antes de preguntar en el foro, ya que para machear un dígito estoy utilizando [[:digit:]], cuando en la mayoría de los motores de expresiones regulares que conozco esto se hace con \d. Ahora, te quiero hacer una pregunta: ¿Ya has leído el código que puse?... presta atención a esta parte:
Código:
$cadena = "Wed, 30 jul 2008 09:00:00 -03:00";
$patron = "-[[:digit:]]{2}\:[[:digit:]]{2}";
$cadena = ereg_replace($patron,"",$cadena);
$patron = "([[:digit:]]{2}\:[[:digit:]]{2})\:[[:digit:]]{2}";
$cadena = ereg_replace($patron,"\1",$cadena);
echo($cadena);