せかいや

いまいるここを、おもしろく http://sekai-in-the-box.appspot.com/

【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/,'')

 

正規表現ちょっとわかってきた