【Ruby】正規表現。ファイルの読み方。
ここの問題を解く。
Ruby 正規表現入門ドリルEngineer Flies - エンジニアは空を飛ぶ
2. lsの結果から カレントディレクトリ ".", 直上のディレクトリ "..", 隠し属性ファイル/ディレクトリ ".filename" を取り除く
3. HTMLファイルからtitleを抜き出す。
詳しくはリンク先を参照。
コード
dirs = `ls -a c:windows`.split("\n") fails= [] dirs.each do |dir| fails << dir if dir.match(/^\./) end dirs -= fails p dirs
テストデータ
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja"> <head> <title> 正規表現(1) - Ruby 練習問題集 - Ru by on Rails with OIAX</title> </head> <body> </body> </html>
コード
st = File.read(Dir::getwd + File::SEPARATOR + "data.txt") p st.match(/<title>(.+)<\/title>/m)[1].gsub!(/^\n/,'')
正規表現ちょっとわかってきた