On Mon, Dec 22, 2008 at 10:09 AM, elioncho <[email protected]> wrote:
>
> Hello,
>
> I am trying to apply a gsub! to a string. I want to know how to make
> the pattern evaluate that everything that IS NOT numbers, letters or
> commas should be replaced with ""(nil). Any ideas in how to do this
> pattern?

irb(main):009:0> "123***,ABC,$$%abc,----+X+----".gsub(/[^\w,]/, '')
=> "123,ABC,abc,X"

Build a character class with []
Then choose \w and , as characters in the class that you want
  (although note that \w includes all alphanumerics and _)
Then negate them both with ^ at the start of the character class

Much more information about Regexp in Ruby can be found here:

http://www.ruby-doc.org/docs/ProgrammingRuby/html/tut_stdtypes.html#S4

-Michael

-- 
Michael C. Libby
www.mikelibby.com

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Talk" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-talk?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to