Frage : mir helfen, regulären Ausdruck zu verstehen

Kann jemand mir bitte helfen, zu verstehen, was ich falsch tue?  Ich wünsche einen Ausdruck, dem eine Zahl zwischen 1900 und 2099. dieses der Nocken des Ausdrucks I oben mit validiert:
[19|20] + [0-9] {2} , die mein hier denken die ersten zwei Buchstaben ist, können „19“ oder „20“ sein dann die folgenden numerischen zwei irgendwie.  aber, wenn ich es prüfe, scheint es, dass jede mögliche Kombination der Zahl von 0-2 egal was die Länge gültig sind.  

Antwort : mir helfen, regulären Ausdruck zu verstehen

[19|20] bedeutet jeden möglichen Buchstaben: 1, 9, 2 oder 0 -- der senkrechte Strich ist überflüssig. Das Plus bedeutet eine oder mehrere vom vorhergehenden, so eine oder mehrere von 1, von 9, von 2 oder von 0. Der Rest bedeutet genau zwei numerische Zeichen.

Das folgende Muster anstatt versuchen:
1:
(19|20) \ d {2}
Weitere Lösungen  
 
programming4us programming4us