Comment puis-je écrire un modèle de RegEx pour tester si une chaîne contient plusieurs sous-chaînes avec la structure:JavaScript RegEx excluant certains mots/expressions?
"cake.xxx"
où xxx est quoi que ce soit, mais pas « fromage » ou « lait » ou « beurre ».
Par exemple:
"I have a cake.honey and cake.egg"
devrait retournertrue
, mais"I have a cake.**milk** and cake.egg"
devrait revenirfalse
.
Je me demande pourquoi c'est (?: Lait | beurre) mais pas (lait | beurre) ??? –
C'est juste un groupe qui ne capture pas à cause du '?:'. La seule différence est que la chaîne correspondante n'est PAS stockée dans une variable. – stema
Cela signifie que je peux utiliser (lait | beurre) à la place, non? Et plus, est-ce nécessaire de mettre la règle "lookahead négatif" juste après la marque de début de chaîne "^"? –