Expression reguliere

chintok -  
 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 :)
Configuration: Linux
Firefox 3.5.7

6 réponses

  1. lami20j
     
    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
  2. Urielxx Messages postés 223 Statut Membre 46
     
    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
  3. Urielxx Messages postés 223 Statut Membre 46
     
    C'est pas une expression régulière, ça :-)
    0
    1. lami20j
       
      Salut,

      Effectivement ;-)
      Trop paresseux pour la chercher, surtout dimanche ;-))
      0
      1. kilian Messages postés 8675 Date d'inscription   Statut Modérateur Dernière intervention   1 526 > lami20j
         
        Coucou l'ami :)
        0
      2. irongege Messages postés 38993 Date d'inscription   Statut Modérateur Dernière intervention   5 128 > kilian Messages postés 8675 Date d'inscription   Statut Modérateur Dernière intervention  
         
        Tous mes bons voeux Lami, au plaisir.
        0
  4. lami20j
     
    <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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. irongege Messages postés 38993 Date d'inscription   Statut Modérateur Dernière intervention   5 128
     
    <Mode HorsSujet>
    Merci
    <Mode HorsSujet>
    0
  7. lami20j
     
    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