/tmp/test
export Lemon = "http://sss*.com"
上記のようなファイルから
ダブルクォーテーションに囲まれてる値をvalueとして取得したいです。
scanメッソドと[\w]という文字クラスを利用して一部は取得できましたが、
特殊文字が入ってる場合うまく取得できなかったため
正規表現を勉強して直そうとしてますが、よく方法がわかりません。
@@fruit = {"Lemon" => "100", "Orange" => '150'} File.foreach("/tmp/test") do | line | @@fruit.merge(line.scan(/(\w+)=["']?(.\w*)["']?/).map{|k,v| [k.to_sym, v.to_sym]}.to_h) end puts @@fruit
上記のようなコードの中で
["']?(.\w*)["']?の部分に
特殊文字が入った場合の条件も入れたいです。どのように書けばよいか教えていただけますでしょうか。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。