Bonjour !

Je vous propose un exemple d'utilisation de l'objet TMatchCollectionEnumerator de l'unité RegularExpressions.

Utilisation de l'objet TMatchCollectionEnumerator

C'est une version simplifiée d'un exemple trouvé dans la documentation Delphi.

Au lancement de l'application, une chaîne (contenant trois dates) est analysée au moyen d'une expression régulière. On utilise un objet TMatchCollection pour détecter les trois dates, et un objet TGroupCollection pour récupérer les parties de chaque date.

Ensuite, on se sert des boutons pour utiliser l'objet TMatchCollectionEnumerator, qui sert à parcourir, d'une façon disons plus confortable, la collection de correspondances créée précédemment. Vous remarquerez que lorsqu'on arrive à la fin de la collection, l'énumérateur ne revient pas automatiquement au début. Peut-être que l'exemple demanderait à être étendu... Mais enfin il montre le principe de la chose, et il met en évidence (j'espère) la différence entre collection de correspondances et collection de groupes.

Qu'en pensez-vous ?