Je pense que tu n'a pas bien compris ma question, et je pense avoir pigé pourquoi:
> d'abords, avec deux opérateurs possiblement vides à la suite (.* et ?) c'est sûr que tu facilites pas le travail du moteur, donc plutôt préférer tout simplement "<p.*>"
Donc mea culpa, j'aurais du préciser la syntaxe en introductionr: j'utilise la syntaxe Perl/PCRE. C'est à dire que .*? est la version paresseuse de .* et pas équivalent à (.*)?
> Reprenons le cas que tu donnes. D'abord, tes deux expressions ne sont pas équivalentes.
Je me met dans le cas où l'opérateur paresseux n'a pas besoin de consommer un "o" pour que la reconnaissance réussisse. Dans ce cas, je suppose quand les expressions sont à peu de choses près équivalentes... non ?
Ma question était donc: dans le cas où l'opérateur paresseux n'a pas besoin de consommer 'o' et où la reconnaissance réussit, utiliser H[^o]*o est-il vraiment plus avantageux que H.*?o ? Je n'ai pas l'impression que le moteur ait beaucoup plus de choix à faire dans la deuxième version...
[^] # Re: je me lance...
Posté par Moonz . En réponse au message Expressions régulières: votre avis.... Évalué à 2.
> d'abords, avec deux opérateurs possiblement vides à la suite (.* et ?) c'est sûr que tu facilites pas le travail du moteur, donc plutôt préférer tout simplement "<p.*>"
Donc mea culpa, j'aurais du préciser la syntaxe en introductionr: j'utilise la syntaxe Perl/PCRE. C'est à dire que .*? est la version paresseuse de .* et pas équivalent à (.*)?
> Reprenons le cas que tu donnes. D'abord, tes deux expressions ne sont pas équivalentes.
Je me met dans le cas où l'opérateur paresseux n'a pas besoin de consommer un "o" pour que la reconnaissance réussisse. Dans ce cas, je suppose quand les expressions sont à peu de choses près équivalentes... non ?
Ma question était donc: dans le cas où l'opérateur paresseux n'a pas besoin de consommer 'o' et où la reconnaissance réussit, utiliser H[^o]*o est-il vraiment plus avantageux que H.*?o ? Je n'ai pas l'impression que le moteur ait beaucoup plus de choix à faire dans la deuxième version...