From: Joel VanderWerf Date: 2006-03-31T11:53:14+09:00 Subject: Re: turning off interpolation in a regex Jason Perkins wrote: > I need to be able to find a run of characters (like *count*) in a string > and substitute in the value #{object.count} so that I'm left with a > string that can itself be interpolated. The method for doing this that > jumped out was to use the string's gsub method like this: > > original_string.gsub(/\*count\*/, /count of #{object\.count}/ > > (Old hands at Ruby are now chuckling, and rightly so) How do I go about > getting the literal text in the substitution portion without getting an, > "NameError: undefined local variable or method `object' for main:Object"? s = original_string.gsub(/\*count\*/, 'count of #{object.count}') # set object somehow eval "\"#{s}\"" -- vjoel : Joel VanderWerf : path berkeley edu : 510 665 3407