From: Kyle Schmitt Date: 2007-03-17T00:36:32+09:00 Subject: Re: Splitting A String OK this was my answer, but it didn't quite work... I need to work harder on my regexes I guess s = 'a quick "brown fox" jumped "over the lazy" dog' a = s.gsub(/("[a-z]*) ([a-z ]*")/i,"#{$1}_#{$2}") a.each_index{|i| a[i].gsub!('_',' ')}