Je n'ai pas utilisé le quantificateur réticent dans regex jusqu'à présent et je regarde quelques questions du site pour appréhender sa fonction et son utilisation. Bien que le similar question soit assez descriptif, je n'arrive toujours pas à comprendre comment il est associé à l'exemple dans le java tutorial. J'ai compris que le quantificateur réticent correspond aussi peu que possible. Alors, comment expliquer qu'une regexUtilisation de quantificateur réticent dans regex
".*?foo"
sur une chaîne
"xfooxxxxxxfoo"
retourne deux matches: "xfoo"
et "xxxxxxfoo"
?
De plus, étant donné que l'explication du quantificateur possessif est insuffisante, quelqu'un pourrait-il expliquer pourquoi l'expression rationnelle
".*+foo"
sur la même chaîne ne correspond pas à quoi que ce soit?
Il existe une explication très complète [dans ce tutoriel] (http://www.regular-expressions.info/repeat.html). Et [voici la partie sur les quantificateurs possessifs] (http://www.regular-expressions.info/possessive.html). Je ne me souviens pas combien des chapitres précédents ces deux pages vous obligent à lire, mais ça vaut le coup d'essayer. Si vous êtes bloqué sur certaines des explications, je suggèrerais que vous lisiez tout le tutoriel. Tout est très clair et bien expliqué à mon avis. –