in reply to Regex dynamics
Sounds like you want Regexp::Common and it's $RE{balanced}{-parens=>'[]'}.