str = %Q[gisele !'_"9? bundchen]

str.scan(/[^\w' -]/) do |match|
  puts match
end

--output:--
!
"
?

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