Expression reguliere [Fermé]

Signaler
-
 lami20j -
Bonjour,

comment décrire ,avec une expression régulière, les mots qui sont composés exactement de 3 caractères differents ..

exemple:
areeer
abaca
abas
abat
abbe

Merci :)

6 réponses

Salut,

Si j'ai bien compris tu veux trouver seulement les mots (quelque soit la longueur >=3) qui sont constitués seulement de 3 caractères différents

$ cat plop.txt 
plusieurscaracteres
abccbaabcbaccab
aa
at
exemple:
areeer
abaca
abas
abat
abbe 
toto
titi
blabla
blablat
$ perl -nle'%h=()or $x=grep!$h{$_}++,split//;print if $x==3' plop.txt
abccbaabcbaccab
areeer
abaca
abas
abat
blabla
1
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 76687 internautes nous ont dit merci ce mois-ci

Messages postés
190
Date d'inscription
mardi 26 août 2008
Statut
Membre
Dernière intervention
25 juin 2013
41
C'est un exercice qu'on t'a donné ? Parce que ce je ne suis pas sûr que ce soit possible. Et si ça l'est, ce n'est pas trivial.
Messages postés
190
Date d'inscription
mardi 26 août 2008
Statut
Membre
Dernière intervention
25 juin 2013
41
C'est pas une expression régulière, ça :-)
Salut,

Effectivement ;-)
Trop paresseux pour la chercher, surtout dimanche ;-))
Messages postés
8731
Date d'inscription
vendredi 19 septembre 2003
Statut
Modérateur
Dernière intervention
20 août 2016
1 498 > lami20j
Coucou l'ami :)
Messages postés
40668
Date d'inscription
jeudi 1 novembre 2007
Statut
Modérateur
Dernière intervention
21 novembre 2020
4 806 >
Messages postés
8731
Date d'inscription
vendredi 19 septembre 2003
Statut
Modérateur
Dernière intervention
20 août 2016

Tous mes bons voeux Lami, au plaisir.
<Mode HorsSujet>
Salut kilian et irongege ;-)

Mes meilleurs voeux et une bonne année et surtout de la santé.

Le plaisir est pour moi ;-)
<\Mode HorsSujet>

P.S. Vous pouvez supprimer ce message après l'avoir lu pour ne pas encombrer le message de chintok
Messages postés
40668
Date d'inscription
jeudi 1 novembre 2007
Statut
Modérateur
Dernière intervention
21 novembre 2020
4 806
<Mode HorsSujet>
Merci
<Mode HorsSujet>
Salut,

Je viens de regarder et je vois que 'abbe' n'est pas affiché et pourtant il n'y a que 3 caractères différents qui constituent ce mot.

Enfin c'est qu'on vois puisqu'en réalité il s'agit de mots 'abbe ' (j'utilise les apostrophes pour voir l'espace), donc 4 caractères différents (c'est ça que j'ai eu quand j'ai fait copier/coller depuis ccm)

On peut supprimer les espaces au début et à la fin de ligne pour s'assurer que les espaces ne sont pas pris en compte.

$ cat plop.txt
plusieurscaracteres
abccbaabcbaccab
aa
at
exemple:
areeer
abaca
abas
abat
abbe
toto
titi
blabla
blablat
$ perl -nle's/\s*$//;s/^\s*//;%h=()or $x=grep!$h{$_}++,split//;print if $x==3' plop.txt
abccbaabcbaccab
areeer
abaca
abas
abat
abbe
blabla