Je cherche une expression rationnelle qui trouve tous les mots d'une liste qui n'ont pas de caractères les uns à côté des autres qui sont identiques. (Ceci est un exercice)Alterner les caractères et les parenthèses imbriquées (e) grep
Alors abcdef
est imprimé, mais aabcdef
ne l'est pas.
J'ai essayé deux
egrep "^((.)[^\1])*$"
et egrep "^ ((.) [^ \ 2]) * $" mots mais, autre que d'être pas sûr que l'on aurait droit, ils n » t travail.
Je sais que je peux aller egrep -v "(.)\1"
, mais je veux utiliser la regex dans une structure OR avec d'autres, ce n'est pas possible.
Pour les intéressés, l'exercice complet est de trouver tous les mots qui ont exactement deux paires de caractères, de sorte aacbb
et aabbd
, mais sont adaptées abcd
et aabbcc
ne sont pas.
Merci,
pourriez-vous expliquer ce que fait? Est-ce juste un remplacement de [A-Za-z]? – thepandaatemyface