Re,
Je pense que la réponse se trouve dans ton explication remarquable sur le processus de recherche...Envoyé par eyquem
Je dirais que l'ajout de ? permet au moteur de savoir s'arrêter au premier élément trouvé. Ce dernier lui servant de "support" sur lequel s'appuyer, lui évitant ainsi de "lacher prise".Envoyé par eyquem
Car si on le laisse aller à sa gourmandise, il s'en "éloigne trop" et l'effet indésirable est :
- la prise en compte de trop d'éléments car dans ces "va-et-vient", il aurait trouvé un nouveau support.
- l'échec du matching global.
L'option U (PCRE_UNGREEDY) en fait...Envoyé par stealth35
Perso, je n'ai jamais testé avec cette option. Je me dit que si une expression complète fonctionne en mode "gourmand" activé c'est qu'elle est "portable" et bien été "pensée".
Ceci dit, je pense qu'en effet le cas serait résolu sans un seul ? avec cette option.
Partager