Bonjour à tous !
Si je m'adresse à vous, c'est que j'ai un problème pour programmer une fonction (comme 90% des gens en fait). Je vais tenter de vous expliquer assez précisément ce que je recherche pour que, peut-etre, vous puissiez m'aider.
Il se trouve que j'ai une liste, assez longue (dans les 40000 entrées) d'identifiants dans des formats assez divers (1611592004, 3GN300354A08, ZZKW591500600, 3AT400522R01, A31259/13/KI, ...) et que j'aimerais classer ces identifiants dans des groupes d'identifiants "similiaires".
Bon tout ca c'est dans Access et la partie programmation VB sous Access ne devrait pas me poser de problème.
Par contre là où j'ai un problème, c'est pour écrire la relation "A ressemble à B". Quelques exemples d'identifiants qui pourraient se ressembler :
1611592004 ressemble à 1611592014 ou à 1630592004
3GN001 ressemble à 3N001
A2514 ressemble à A2514/1
J'ai défini la relation de similarité comme : deux identifiants se ressemblent si (et seulement si...) il y a au maximum deux caractères différents entre les deux chaines.
Le principal problème vient du fait que les identifiants sont de formats vraiment divers.
Je ne suis pas un expert en programmation, j'ai juste des bonnes notions générales, principalement en PHP et un peu en C, qui se sont progressivement effacées de ma mémoire. Mais je me suis orienté vers les Regex car ca ressemble pas mal à de la recherche de chaines de caractères. J'ai déjà cherché des documents sur les regex sur internet et j'ai trouvé les sites http://www.regular-expressions.info , qui est pas mal fait, mais surtout http://cafeine.developpez.com/access/tutoriel/regexp/ dont l'analyse des mots-clé vers le bas de la page pourrait se rapprocher quelque peu de mon problème. Par contre mon problème semble plus compliqué que ca.
Je ne vous demande pas de résoudre intégralement mon problème, mais de me donner des pistes vers lesquelles je puisse m'orienter car je suis un peu paumé pour l'instant.
Merci beaucoup pour m'avoir lu jusque là (ou pas)
Message édité par Library le 30-08-2006 à 13:28:47