$pattern='/[0-9]{2}.200[8|9]/';
Falsch!
Richtig wäre /[0-9]{2}.200[89]/
$pattern='/[0-9]{2}.20[08|09]/';
Falsch!
Richtig wäre /[0-9]{2}.200(?:08|09)/
Zeichen in eckige Klammern representieren eine Stelle, welche mit den in der eckigen Klammer stehen.
(?:) fasst Zeichengruppen, die keine Variable bekommen sollen. Diese können mit dem Oder | getrennt werden.
Gruß,
Darkwind