J'essaie de créer une expression regex qui créera une correspondance si une chaîne contient au moins 2 mots sur N. Par exemple, prenons les mots ('un', 'deux', 'trois', 'quatre'). Cette expression doit renvoyer une correspondance pour tous ces cas :
one two three four
twothreeone
two plus two is four
Il ne doit pas renvoyer de correspondance pour :
one
three plus three is three
J'ai essayé quelque chose comme ceci '/^(?=.*one)(?=.*two)(?=.*three)(?=.*four).+/'
mais cela ne correspondra que si tous les mots ('one', 'two', 'three', 'four')
sont contenues dans la chaîne.