▽1
●
a-kuma3 ●300ポイント ベストアンサー |
こんな感じで。
s = <<__INPUT__ aaaaaaaaa <h2>h2です。</h2> aaaaaaaaa <h3>h3です。</h3> aaaaaaaaa <h2>h2です。</h2> aaaaaaaaa <h2>h2です。</h2> aaaaaaaaa __INPUT__ s.scan(/<(h[23])>(.*?)<\/\1>/) { |m| puts "#{m[0]},#{m[1]}" }
正規表現は
<(h[23])>(.*?)<\/\1>
で、String#scan を使って抽出するのが良いでしょう。