Précision sur les Expressions régulières

Signaler
Messages postés
939
Date d'inscription
vendredi 25 octobre 2002
Statut
Membre
Dernière intervention
27 janvier 2009
-
Messages postés
939
Date d'inscription
vendredi 25 octobre 2002
Statut
Membre
Dernière intervention
27 janvier 2009
-
Salut tout le monde,
je viens de decouvrir, après tout ce temps, la puissance des expressions régulières PCRE.
J'ai encaissé deux ou trois tutos sans gros soucis sauf ce point, qui reste obscure pour moi.
En effet on nous propose des symboles : ?,*,+ qui respectivement doivent vouloir dire "0 ou 1 fois", "0,1 ou plusieurs fois" et "1 ou plusieurs fois" l'element précedent le symbole.
Et je ne vois malheuresement pas, dans mes tests, de differences entre ? et *.
C'est d'ailleurs la meme chose avec les accolades, qui sont les equivalents de ces symboles,
dans quel cas peut on réelement differencier {2} et {2,}  ?
Par cas j'entend exemple concret, car la theorie je l'ai lue plusieurs fois...

Merci d'avance

Hvb aka Batto
bato.ltd at gmail.com

1 réponse

Messages postés
939
Date d'inscription
vendredi 25 octobre 2002
Statut
Membre
Dernière intervention
27 janvier 2009
2
je pense avoir repondu tout seul à ma question, je vous explique mon erreure :
moi je fesait ça dans mes tests :
$str="yaaaaah";
echo preg_match('#ya{2}#',$str).'
';
echo preg_match('#ya{2,}#',$str).'
';

Je pensais que le premier me renverrais faux, car il n'y a pas QUE deux a...
mais ça ne prend sens que si l'on fait ça :


$str="yaaaaah";
echo preg_match('#ya{2}ah#',$str).'
';
echo preg_match('#ya{2,}ah#',$str).'
';

là les deux sont bien differencié.

merci moi

Hvb aka Batto
bato.ltd at gmail.com