À l'aide d'une expression régulière, je dois trouver un mot d’au moins 6 caractères répété au moins 5 fois dans une même ligne.
Ce que j'ai essayé:
Pouvez-vous m'aider à conclure cette expression régulière?Code:grep -E "[A-Za-z]{6,}\1\1\1\1"
Merci
Version imprimable
À l'aide d'une expression régulière, je dois trouver un mot d’au moins 6 caractères répété au moins 5 fois dans une même ligne.
Ce que j'ai essayé:
Pouvez-vous m'aider à conclure cette expression régulière?Code:grep -E "[A-Za-z]{6,}\1\1\1\1"
Merci
Bonjour,
pas loin ! il manque les parenthèses pour la référence arrière :Code:grep -E "([A-Za-z]{6,})\1\1\1\1"
Super! Merci grandement! :-)
Bonjour,
si j'osais jouer les rabats-joie, je dirais que l'énoncé ne précise pas que les 5 occurrences sont à la suite. D'où cette version:
Et si j'osais insister, il semblerait qu'on ne cherche que le mot:Code:grep -E "([A-Za-z]{6,}).*\1.*\1.*\1.*\1"
Code:
1
2 $ sed -E -n "s/.*([A-Za-z]{6,}).*\1.*\1.*\1.*\1.*/\1/p" <<<"apolicebcpolicedefpoliceg policehpolicei" police