RegExp-задачка
Правильно послал вас  к позиционным проверкам

Смысл в том что бы исключить условие что цифры внутри скобок, то есть вводим проверку на отсутствие впереди закрывающей скобки (?!.*\)). Но возникнет проблема в том что мы можем таким образом захватить пару скобок впереди. Для исключения этого случая вместо любого символа ищем все, кроме открывающей скобки, — (?![^\(]*\))

Конечный регэксп выглядит так: /\d{4}(?![^\(]*\))/
Использование позиционных проверок