Look up "POSIX bracket expressions". I'm not 100% sure, but I think the 
reason for the second outer brackets is that something like [:punct:] is 
a group, and therefore belongs inside a group, just like like [aeiuo]

-- 
Posted via http://www.ruby-forum.com/.