なんでそんな表現にたどり着いたのか問い詰めたい。

^dir[0-9]{0,2}

これだとdir.tarにもマッチするが嫌な場合は最後に$つければいい。