J'en profite pour demander:
Réponse:
Cela rend la paire de parenthèses non capturantes.
Et pour répondre à ton problème: les regexp n'ont pas de mémoire. Dans "(?:,'(.*?)')*", l'intérieur, c'est à dire le groupe (.*?), ne sera remplacé que par la dernière valeur de l'occurence. C'est pour cela que le résultat est "Formule" et non pas "Boolean" puis "Formule".
Et je ne pense pas que
Citation :?:Ca représente quoi?
Réponse:
Cela rend la paire de parenthèses non capturantes.
Et pour répondre à ton problème: les regexp n'ont pas de mémoire. Dans "(?:,'(.*?)')*", l'intérieur, c'est à dire le groupe (.*?), ne sera remplacé que par la dernière valeur de l'occurence. C'est pour cela que le résultat est "Formule" et non pas "Boolean" puis "Formule".
Et je ne pense pas que
Citation :'(\w+)'Soit ce qui est recherché, car
Citation :Array('Foo', 'Bar', 'Bière')Respecte aussi ce pattern mais n'est pas un enum.