Accepter seulement y ou oui avec une expression régulière d'une ligne

Je veux vérifier si une input est y ou oui (inputs en minuscules) et rejeter tout le rest

Ce que j'ai maintenant est ^y[e]{'0,1'}[s]['0,1']$

Mais cela accepte y , ye , ys , yes . Je ne veux pas que ye et soyez acceptés.

Si vous n'acceptez que deux possibilités, vous pouvez les énoncer explicitement:

 ^y$\|^yes$ 

ou, selon ce que vous entendez par «sans faire une autre déclaration conditionnelle», vous pouvez utiliser:

 ^y(es)?$ 

Le ? est équivalent à {'0,1'} et les parenthèses regroupent les caractères es set.