サブ文字列を、その名前がサブ文字列と一致する変数の内容で置き換えようとします。
>> 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"
どんな助けでも大歓迎です。どうも!