Advertisement
yumetodo

ruby_regex_test

Feb 22nd, 2016
174
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 0.99 KB | None | 0 0
  1. begin
  2.   for i in 0...30
  3.     File.open((i * 20).to_s + '.html') do |file|
  4.       # まずIO#readでファイル全体を文字列として読み込む
  5.       # 次にString#splitで改行文字ごとに配列に変換
  6.       # 最後にArray#eachで要素ごとにブロックを評価
  7.       #
  8.       # IO#read
  9.       # 第1引数: 読み込むサイズ(デフォルト => nil)
  10.       # 第2引数: 出力用のバッファ(デフォルト => '')
  11.       # 読み込み用にオープンされていない場合にIOErrorが発生
  12.       # データの読み込みに失敗した場合にErrno::EXXXが発生
  13.       tmp = file.read.match(/href="\/2_86347\/gwCabinet\/downloadFileDirect\?cid=([0-9]+)" title="ダウンロード"/).to_a
  14.       for cid in tmp
  15.         puts cid
  16.       end
  17.     end
  18.   end
  19. # 例外は小さい単位で捕捉する
  20. rescue SystemCallError => e
  21.   puts %Q(class=[#{e.class}] message=[#{e.message}])
  22. rescue IOError => e
  23.   puts %Q(class=[#{e.class}] message=[#{e.message}])
  24. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement