Я пытаюсь заменить подстроку содержимым валидного, если его имя соответствует подстроке:
>> str = "Hello **name**"
=> "Hello **name**"
>> name = "John"
=> "John"
str.gsub(/\*\*(.*)\*\*/, eval('\1')) # => error!
последняя строка в коде выше является синтаксической ошибкой. и:
>> str.gsub(/\*\*(.*)\*\*/, '\1')
=> "Hello name"
>> str.gsub(/\*\*(.*)\*\*/, eval("name"))
=> "Hello John"
то, что я хочу, является результатом:
str.gsub(/\*\*(.*)\*\*/, eval("name")) # => "Hello John"
любая помощь будет оценена. ТНХ!