First, Perl RE normally doesn't have negative matches (with the exception of inverted characters as you pointed out). One would normally negate the match (e.g., in perl if $_ !~ /X/)
I know that I have gone to SE REs just because I needed negated REs.
With that said, the documentation suggests that you could use
(?!X)
True if X is not a match
Messing around with the regex evaluator, I finally got the following to work. It may need refining to your needs. Note, the \s (for space) was needed as leaving the bare space didn't work (bug, or defaults to the /x in perl's RE matching)
Looking at your output sample, I assumed you were matching hex values (thus use of the [[:xdigits:]]{2})
^(?!01\s00\s[[:xdigit:]]{2}\s29)([[:xdigit:]]{2}\s)+