Expression reguliere [Fermé]

- - Dernière réponse :  lami20j - 11 janv. 2010 à 09:34
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 :)
Afficher la suite 

6 réponses

Meilleure réponse
1
Merci
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

Dire « Merci » 1

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

CCM 64055 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
40
0
Merci
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
40
0
Merci
C'est pas une expression régulière, ça :-)
Salut,

Effectivement ;-)
Trop paresseux pour la chercher, surtout dimanche ;-))
kilian
Messages postés
8896
Date d'inscription
vendredi 19 septembre 2003
Statut
Modérateur
Dernière intervention
20 août 2016
1368 > lami20j -
Coucou l'ami :)
irongege
Messages postés
42983
Date d'inscription
jeudi 1 novembre 2007
Statut
Modérateur
Dernière intervention
2 décembre 2019
3566 > kilian
Messages postés
8896
Date d'inscription
vendredi 19 septembre 2003
Statut
Modérateur
Dernière intervention
20 août 2016
-
Tous mes bons voeux Lami, au plaisir.
0
Merci
<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
42983
Date d'inscription
jeudi 1 novembre 2007
Statut
Modérateur
Dernière intervention
2 décembre 2019
3566
0
Merci
<Mode HorsSujet>
Merci
<Mode HorsSujet>
0
Merci
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