export one=1
export two="ss"
export there = "xx"
export four = 'xy'
rubyで上記ような環境変数の設定を
以下の形式にしてhashに入れたいです。
{"one"=>"1"}
{"two"=>"ss"}
{"there"=>"xx"}
{"four"=>"xy"}
調べてみたらscanメッソドを利用すればシンプルに取り出せるようなので試してみたら
irb(main):013:0> str = "export keke=true"
=> "export keke=true"
irb(main):014:0> p str.scan(/(\w+)=(\w+)/).to_h
{"keke"=>"true"}
このようにして取れることができました。
ただ、これを
keke=trueではなく
keke = trueにすると取れないです。
スペースがあってもダブルクォーテーションに囲まれてもちゃんと意図通りに
keyとvalueをとるにはどのように書けばよろしいですか。
正規表現でor条件みたいなのを指定できればできる気がしますが、方法がわからずこちらに質問させていただきます。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。