in reply to stupid regex confusion

Regexp directives (like .) lose their special meaning inside character classes. You want
qr/^.{0,1000}$/s
or
qr/(?s:^.{0,1000}$)/

In character classes,

Update: Added list.