酢ろぐ!

カレーが嫌いなスマートフォンアプリプログラマのブログ。

Praggerを使ってdataから特定の文字列を抽出する

モジュール名の決め方がかなり適当なので、良い感じの名前を考えないと。というかこれ位なら標準のモジュールを使えば出来そうな気がする……。

sub_string

=begin
* sub_string
dataから特定の文字列を抽出する

** 解説
dataから特定の文字列を抽出する

** 使い方
- module: sub_string
  config:
   regex: 正規表現

** 更新履歴
- 2009/09/21 ver1.0 CH3COOH (http://d.hatena.ne.jp/ch3cooh393/)
=end


def sub_string(config, data)
  results = Array.new

  reg = config["regex"]
  if (!reg)
    return false
  end
  r = Regexp.new(reg) 

  # 配列の要素毎に抽出処理を行う
  data.each do |html|

    # 該当の文字列を配列へ格納する
    html.scan(r) do |matched|
      results.push matched[0]
    end

  end

  return results
end