Redirecting all pages under a certain directory to a single file
It seems you're looking for a negative lookahead:
path starting with /dir/ and not followed by new$:

RedirectMatch 301 ^/dir/(?!new$) http://example.com/dir/new