Il s'agit d'un exercice de quiz
J'aimerais savoir si un texte contient des mots avec 4 caractères ou plus qui sont répété 3 fois ou plus dans le texte (n'importe où dans le texte). Si c'est le cas, définissez une (et une seule) référence arrière pour chaque mot.
J'ai essayé le code
(?=\b(\w{4,}+)\b.*\1)
Retour des résultats
Test 10/39 : Ne fonctionne pas, désolé. Relisez la description de la tâche. Il correspond à notword word word word
Essayé
(?=(\b\w{4,}\b)(?:.*\b\1\b){2,})
Test 22/39 : si un certain mot est répété plusieurs fois, vous mettez en place plus d'une référence arrière (erreur courante, je sais). Il n'est pas nécessaire de faire correspondre la première occurrence du mot. Pouvez-vous éviter une correspondance dans >mot< mot mot mot mot, et correspondre au mot >mot< mot mot mot ? (Indice : correspondre s'il est suivi de 2 occurrences, ne pas correspondre s'il est suivi de 3)
Regex démo