# 特定の文字列に囲まれた部分を抜き出してハッシュに保存したいです
現在tableという変数にこのような文字列が入っているのですが、
<table><th>場所</th><td>家</td></tr><tr><th>ナンバー</th><td>〒000-0000</td></tr><tr><th>住所</th><td>東京都</td></tr><tr><th>最寄り駅</th><td>東海道線</td></tr></table>そこから抜き出して
{"場所"=>"家", "ナンバー"=>"〒000-0000", "住所"=>"東京都", "最寄り駅"=>"東海道線"}
というハッシュを作りたいです。ほとんどどうすればいいか分からなかったので、とりあえず<th>と</th>に囲まれた部分(場所)を抽出するために
ruby
1th = table.match(/\<th\>(.*)\</th\>/) 2th = th.to_s 3p th
としましたところ出力結果が
<th>場所</th><td>家</td></tr><tr><th>ナンバー</th><td>〒000-0000</td></tr><tr><th>住所</th><td>東京都</td></tr><tr><th>最寄り駅</th><td>東海道線</td></tr> となってしまいました。そのためどうすれば特定の文字列に囲まれた部分を抜き出して抽出できるか知りたいです。
またもしmatchを使わずに{"場所"=>"家", "ナンバー"=>"〒000-0000", "住所"=>"東京都", "最寄り駅"=>"東海道線"}のようなハッシュを作れるのならばそれについても教えていただけると幸いです。
わかりづらい質問かもしれませんがよろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/26 09:52
2020/07/26 11:21