Tri de mots (Regex + count())

dume. 9 Messages postés samedi 4 février 2017Date d'inscription 15 mars 2018 Dernière intervention - 4 févr. 2017 à 23:29 - Dernière réponse : dume. 9 Messages postés samedi 4 février 2017Date d'inscription 15 mars 2018 Dernière intervention
- 16 févr. 2017 à 14:33
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. 9 Messages postés samedi 4 février 2017Date d'inscription 15 mars 2018 Dernière intervention > Whismeril 11533 Messages postés mardi 11 mars 2003Date d'inscriptionContributeurStatut 21 mai 2018 Dernière intervention - 14 févr. 2017 à 05:05
Super merci Whismeril.
Je me disai que c'était possible.
Whismeril 11533 Messages postés mardi 11 mars 2003Date d'inscriptionContributeurStatut 21 mai 2018 Dernière intervention > dume. 9 Messages postés samedi 4 février 2017Date d'inscription 15 mars 2018 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 21080 Messages postés mercredi 22 octobre 2003Date d'inscriptionModérateurStatut 21 mai 2018 Dernière intervention > Whismeril 11533 Messages postés mardi 11 mars 2003Date d'inscriptionContributeurStatut 21 mai 2018 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 11533 Messages postés mardi 11 mars 2003Date d'inscriptionContributeurStatut 21 mai 2018 Dernière intervention > jordane45 21080 Messages postés mercredi 22 octobre 2003Date d'inscriptionModérateurStatut 21 mai 2018 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. 9 Messages postés samedi 4 février 2017Date d'inscription 15 mars 2018 Dernière intervention > Whismeril 11533 Messages postés mardi 11 mars 2003Date d'inscriptionContributeurStatut 21 mai 2018 Dernière intervention - 16 févr. 2017 à 14:33
hello Jordane & Wismeril
merci, je testerai.
Commenter la réponse de dume.

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.