Expression reguliere

Fermé
chintok - 9 janv. 2010 à 20:18
 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 :)

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
Urielxx Messages postés 190 Date d'inscription mardi 26 août 2008 Statut Membre Dernière intervention 25 juin 2013 46
10 janv. 2010 à 12:29
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.
0
Urielxx Messages postés 190 Date d'inscription mardi 26 août 2008 Statut Membre Dernière intervention 25 juin 2013 46
10 janv. 2010 à 14:22
C'est pas une expression régulière, ça :-)
0
Salut,

Effectivement ;-)
Trop paresseux pour la chercher, surtout dimanche ;-))
0
kilian Messages postés 8731 Date d'inscription vendredi 19 septembre 2003 Statut Modérateur Dernière intervention 20 août 2016 1 527 > lami20j
10 janv. 2010 à 20:39
Coucou l'ami :)
0
irongege Messages postés 40847 Date d'inscription jeudi 1 novembre 2007 Statut Modérateur Dernière intervention 29 juin 2023 5 072 > kilian Messages postés 8731 Date d'inscription vendredi 19 septembre 2003 Statut Modérateur Dernière intervention 20 août 2016
10 janv. 2010 à 21:05
Tous mes bons voeux Lami, au plaisir.
0
<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
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
irongege Messages postés 40847 Date d'inscription jeudi 1 novembre 2007 Statut Modérateur Dernière intervention 29 juin 2023 5 072
10 janv. 2010 à 23:20
<Mode HorsSujet>
Merci
<Mode HorsSujet>
0
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
0