Ver Mensaje Individual
  #3 (permalink)  
Antiguo 30/07/2008, 09:41
mariano_donati
 
Fecha de Ingreso: marzo-2005
Mensajes: 1.418
Antigüedad: 19 años, 1 mes
Puntos: 9
Respuesta: Backreference en expresiones regulares

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);
__________________
Add, never Remove