Joel VanderWerf wrote in post #994935: > On 04/25/2011 11:44 AM, Michelle Pace wrote: >> pattern incorrect? >> >> descrip = "1/4 WELDING LEVER FRONT DRW 14844-C MAT WMA1CM-WLFRONT" >> descrip.sub!(/\s+/,' ') >> puts descrip > > sub! only affects the *first* match. You can substitute globally with > gsub. Also you might as well only match 2 or more spaces: > > descrip.gsub!(/\s\s+/,' ') Those are not equivalent, because \s matches more than just ASCII 0x20. d1 = "foo\tbar\tbaz" d1.gsub(/\s+/,' ') # "foo bar baz" d1.gsub(/\s\s+/,' ') # "foo\tbar\tbaz" -- Posted via http://www.ruby-forum.com/.