Вы неправильно используете класс персонажа.
Точно так же как [ab]
соответствует a
или b
, [00]
соответствует 0
или 0
. Один класс символов не может совпадать с двумя символами одновременно.
[^00]
соответствует одному ненулевому символу (например, a
)
Вместо этого используйте следующее:
/([0-9]{4})([0-9][1-9]|[1-9][0-9])/