From: Jim Weirich Date: 2007-11-02T04:20:23+09:00 Subject: Re: regex question Robert Keller wrote: > I have a string = "this is text that I want to 9 9.90 89 9 ii8 u" > > using str = string.gsub(/(?!\d)\b\s\b(?!\d)/,'-') > > i get "this-is-text-that I want-to 9 9.90 89 9-ii8-u" > ^ ^ > > there problem is that I do not want the "-" to show up if the last char > is a digit or the first chat is a digit. Got real close, but I think I > need lookbehind which is not supported in ruby? Is this what you want: str.gsub(/([^0-9])\b\s\b([^0-9])/) { "#$1-#$2" } -- Jim Weirich -- Posted via http://www.ruby-forum.com/.