Ver Mensaje Individual
  #9 (permalink)  
Antiguo 09/08/2010, 14:41
Hidek1
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 14 años, 6 meses
Puntos: 334
Respuesta: Expresión regular

bueno es mas que nada para decirle como la palabra lo dice.. codicioso ser..
las expresiones de por si son codiciosas.. eso quiere decir que buscan el match mas grande posible
con el signo ? solo le quitas la codicia.. es como decirle que busque hasta el match mas corto posible

un ejemplo ..

Código PHP:
Ver original
  1. $string = "foo&bar&candy&mashmellow";
  2. // expresion codiciosa
  3. echo preg_replace("/^.*&/", "", $string); // resultado: mashmellow
  4.  
  5. echo "<br />";
  6. // expresion sin codicia
  7. echo preg_replace("/^.*?&/", "", $string); // resultado: bar&candy&mashmellow


tambien puedes quitarle la codicia por defecto a la expresion con el modificador U (Ungreedy)

Código PHP:
Ver original
  1. $string = "foo&bar&candy&mashmellow";
  2. // regex no codiciosa
  3. echo preg_replace("/^.*&/U", "", $string); // resultado: bar&candy&mashmellow

espero te aya servido de algo..
saludos..


PD: soy un pésimo profesor ;D
__________________
More about me...
~ @rhyudek1
~ Github