Vraag : help me regelmatige Uitdrukking begrijpen

Kan iemand me wat ik verkeerd alstublieft helpen begrijpen doe?  Ik wil een uitdrukking die een aantal tussen 1900 en 2099. dit uitdrukking I nok omhoog met bevestigt:
[19|20] + [0-9] {2} mijn het denken hier is de eerste twee karakters kan „19“ of „20“ zijn toen volgende numerieke twee.  maar wanneer ik het test schijnt het om het even welke combinatie van aantal van 0-2 geen kwestie geldig is wat de lengte.  

Antwoord : help me regelmatige Uitdrukking begrijpen

[19|20] betekent om het even welk karakter: 1, 9, 2, of 0 -- de verticale bar is overtollig. Plus middelen één of meer van vorig, zo één of meer van 1, 9, 2, of 0. De rest betekent precies twee numerieke cijfers.

Probeer in plaats daarvan het volgende patroon:
1:
(19|20) \ D {2}
Andere oplossingen  
 
programming4us programming4us