James Edward Gray II wrote:
> 
> On Oct 4, 2004, at 10:27 PM, Richard Kilmer wrote:
> 
>> If I had the source for a string:
>>
>> "name = #{person.first_name+" "+person.last_name} ... Ok?"
>>
>> And assuming I could find the first and last double quotes, how would I
>> parse out the #{ ... } with a regular expression since anything can fall
>> between the #{ ... } braces in a string?
> 
> 
> I would use:
> 
> .sub(/^(.+?)\#\(.+\}/m, '\1')

This would be:
.sub(/^(.+?)\#\{.+\}/m, '\1')
                ^
Why are you preferring the greedy match? And if I get it right this 
substitutes
  "name = #{person.first_name+" "+person.last_name} ... Ok?"
to
  "name =  ... Ok?"

I don't think that is what is asked? Or am I wrong?

regards,

Brian

> 
> Hope that helps.
> 
> James Edward Gray II
> 
> 


-- 
Brian Schröäer
http://ruby.brian-schroeder.de/