bonjour a tous,
je viens poster ici car je butte sur une regex depuis trop longtemps , et j'espère que la communauté pourra m'aider ...
Voici l'exposer du problème:
Je dois comparer une chaine générée aléatoirement avec un dictionnaire existant pour vérifier si la chaine générée peut créer un mot réel issue du dictionnaire .
exemple :
Je genere : RBTOOS, je cherche a matcher ROBOTS , ou encore ROBOT , le nombre de caractere est variable entre 3 et 6 c'est a dire qu'avace ce meme lettre je doit pouvoir ecrire ROOTS ou encore ROT ( en supposant qu ces mots existe dans le dictionnaire.
Une des condition est que les lettre ne peut être utilisée qu'une fois , donc si je genrere une chaine contenant OO , on pourra utilisé 2 fois le O.
Le problème majeur viens du doublonage de lettres , en effet voila ma regex de base :
[RBTOS]{5} qui autorise donc un mot de 5 caractères avec les lettres listées
MAIS [RBTOOS]{5} ne fonctionne pas puisque l'intervalle ne considére qu'un seul O
Je ne voie donc pas comment spécifier a la regex que le O peut être utilisé 2 fois (pas forcement consécutivement) en plus de lettres spécifie..
J'espère que j'ai était assez claire parce que c pas évidement .
Merci d'avance a tous![]()







Répondre avec citation
Partager