Tri de mots (Regex + count())

dume. 8 Messages postés samedi 4 février 2017Date d'inscription 16 février 2017 Dernière intervention - 4 févr. 2017 à 23:29 - Dernière réponse : dume. 8 Messages postés samedi 4 février 2017Date d'inscription 16 février 2017 Dernière intervention
- 16 févr. 2017 à 14:33
Commentaires sur une source Créer une discussion Signaler Répondre
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

http://codes-sources.commentcamarche.net/source/101832-tri-de-mots-regex-count

Afficher la suite 
dume. 8 Messages postés samedi 4 février 2017Date d'inscription 16 février 2017 Dernière intervention > Whismeril 10552 Messages postés mardi 11 mars 2003Date d'inscriptionContributeurStatut 14 décembre 2017 Dernière intervention - 14 févr. 2017 à 05:05
Super merci Whismeril.
Je me disai que c'était possible.
Whismeril 10552 Messages postés mardi 11 mars 2003Date d'inscriptionContributeurStatut 14 décembre 2017 Dernière intervention > dume. 8 Messages postés samedi 4 février 2017Date d'inscription 16 février 2017 Dernière intervention - 14 févr. 2017 à 07:02
oui enfin, si c'est pas très modulable si tu veux changer le nombre de lettres.
jordane45 19249 Messages postés mercredi 22 octobre 2003Date d'inscriptionModérateurStatut 14 décembre 2017 Dernière intervention > Whismeril 10552 Messages postés mardi 11 mars 2003Date d'inscriptionContributeurStatut 14 décembre 2017 Dernière intervention - 15 févr. 2017 à 02:36
Hello,
Je me demande si une regex comme celle-ci

([\w])(?:(\w{0,}\1))

pour le coup.. ne serait pas plus "facile"
elle match tous les mots ayant une ou plusieurs lettre(s) répétées (une ou x fois..)
Whismeril 10552 Messages postés mardi 11 mars 2003Date d'inscriptionContributeurStatut 14 décembre 2017 Dernière intervention > jordane45 19249 Messages postés mercredi 22 octobre 2003Date d'inscriptionModérateurStatut 14 décembre 2017 Dernière intervention - 15 févr. 2017 à 06:52
Salut, ce qu'il veut, c'est l'inverse: pas de répétition.
Par contre, on peut simplifier la mienne avec le {0,}.
Et \w matche aussi sur un nombre.

En fait pour faire simple, on peut faire deux passes.
La première matche les mots de 7 lettres
^[a-z]{7}$

Et la seconde vérifie qu'il n'y a pas de lettre en double.
(\w)(?!\w{0,}\1)

Je n'ai pas testé, mais en fournissant à la seconde les résultats de la première ça devrait marcher.
dume. 8 Messages postés samedi 4 février 2017Date d'inscription 16 février 2017 Dernière intervention > Whismeril 10552 Messages postés mardi 11 mars 2003Date d'inscriptionContributeurStatut 14 décembre 2017 Dernière intervention - 16 févr. 2017 à 14:33
hello Jordane & Wismeril
merci, je testerai.
Commenter la réponse de dume.

12 réponses

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.