Pergunta : ajudar-me a compreender a expressão regular

Pode alguém por favor ajudar-me a compreender o que eu estou fazendo erradamente?  Eu quero uma expressão que valide um número entre 1900 e 2099. isto a came da expressão I acima com:
[19|20] + [0-9] {2} que meu pensamento aqui é os primeiros dois caráteres podem ser “19” ou “20” então os dois seguintes numéricos.  mas quando eu o testo parece que toda a combinação de número de 0-2 é válida não importa o que o comprimento.  
class= do

Resposta : ajudar-me a compreender a expressão regular

[19|20] significam todo o caráter: 1, 9, 2, ou 0 -- a barra vertical é redundante. O sinal de adição significa uma ou vária do precedente, tão umas ou várias de 1, de 9, de 2, ou de 0. O descanso significa exatamente dois dígitos numéricos.

Tentar o seguinte teste padrão preferivelmente:
1:
(19|20) \ d {2}
Outras soluções  
 
programming4us programming4us