Ruby 練習問題集 正規表現(1)

正規表現(1) - Ruby 練習問題集 - Ruby on Rails with OIAX

カレントディレクトリに HTML ファイル test.html があります。

このファイルから title 要素の内容を抜き出して表示する Ruby プログラムを書きなさい。

test.html は HTML 文法に沿っており、必ず 1 個の title 要素を含むと仮定して構いません。

なお、タグの名前にアルファベットの大文字と小文字が使える点、および要素の内容に改行文字が含まれる可能性がある点に注意すること。

まぁ、やってみた

File.read('test.html').match(/<title>/).post_match.match(/<\/title>/).pre_match
=> "正規表現(1) - Ruby 練習問題集 - Ruby on Rails with OIAX"

もっとスマートにやる方法がありそう。回答公開待ち。

別件だけど

Ruby/正規表現のmatchと文字列のmatchのパフォーマンス - 俺の基地
matchはstringより正規表現オブジェクトの方が早いらしい。