From: 7stud -- Date: 2007-11-02T10:54:06+09:00 Subject: Re: regex question 7stud -- wrote: > Jim Weirich wrote: >> Is this what you want: >> >> str.gsub(/([^0-9])\b\s\b([^0-9])/) { "#$1-#$2" } >> > > Or simply: > > new_str = str.gsub(/([a-zA-Z]) ([a-zA-Z])/) {"#$1-#$2"} > puts new_str > > --output:-- > this-is-text-that I want-to 9 9.90 89 9 ii8 u You can also write it this way, which I think is even simpler since that block might be a little confusing: new_str = str.gsub(/([a-zA-Z]) ([a-zA-Z])/, '\1-\2') -- Posted via http://www.ruby-forum.com/.