Aceite apenas y ou sim com uma expressão regular de uma linha

3

Eu quero verificar se uma entrada é y ou sim (entradas em minúsculas) e rejeitar todo o resto

O que eu tenho agora é ^y[e]{'0,1'}[s]['0,1']$

Mas isso aceita y , ye , ys , yes . Eu não quero que ye e ys sejam aceitos.

    
por lonewarrior556 01.08.2014 / 21:04

1 resposta

3

Se você aceitar apenas duas possibilidades, poderá explicitamente declará-las:

^y$\|^yes$

ou, dependendo do que você quer dizer com "sem fazer outra declaração condicional", você pode usar:

^y(es)?$

O ? é equivalente a {'0,1'} e os parênteses agrupam os caracteres es .

    
por 01.08.2014 / 21:10