teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

追記

2020/07/26 10:10

投稿

winterboum
winterboum

スコア23654

answer CHANGED
@@ -2,4 +2,11 @@
2
2
  </tr><tr> でsplitして<th>場所</th><td>家</td> の組み合わせの配列にし、
3
3
  それらを/<th>(場所)</th><td>(家)</td>/ して $1,$2を取り出すのはどうでしょう。
4
4
  配列の最初と最後がちょっと形が代わりますから、そこは考慮して
5
- 正規表現くふうしてください
5
+ 正規表現くふうしてください
6
+ `table.split("</tr><tr>").
7
+ map{|pair| # <th>場所</th><td>家</td>
8
+ /<th>(.*)</th><td>(.*)</td>/ =~ pair
9
+ [$1,$2]
10
+ }`
11
+ とすると [["場所","家"],["ナンバー","〒000-0000"],[],[]]
12
+ が得られるでしょう