Railaの勉強をする日々を語ります。EDIT2018年04月14日RVMをアップデートし、CentOS6にRuby2.2をインストールRailsのv5.1のオンラインマニュアルを見ると、Rubyのバージョンが2.2.2以降と記載されていました。Railsのv5.1は使用していませんが今後rubyのバージョンを2.0から2.2.x系へと上げる必要があるので、Ruby2.2.6のインストールを行ってみました。[https://rvm.io/]rvmのバージョンが古くて、Ruby2.2.x系が対象外となっています。EDIT2017年06月30日Rubyで文字列のマッチングRubyで正規表現などを使って文字列をマッチングさせてデータを抽出する方法を確認しました。ここでは、HTMLのテーブルデータ内からデータを抽出する場合を例に確認しました。[[String]]・patternを繰り返しマッチし、マッチした部分文字列の配列を返す。括弧で括られたパターンにマッチした部分文字列の配列の配列を返す。→trueNillClassの配列を返す。class="#class3">リンク3</a>上記サンプルデータ内には三つのリンクタグが含まれているので、["1つ目のリンクタグ","2つ目","3つ目"]の配列がリターンされる。・マッチした文字列の中からさらに部分的に文字列を抽出する場合は正規表現に丸括弧をしていする。この場合は、scanメソッドは配列の配列を返す。"href:#{x[0]},リンク名:#{x[1]}\n"}↓href:#href1,リンク名:リンク1href:#href2,リンク名:リンク2href:#href3,リンク名:リンク3上記例の場合、丸括弧が二つ指定されているので、以下のような配列の配列がリターンされる。・Stringグラスのgsubメソッドを使用。String・文字列中でpatternにマッチする部分全てを文字列replaceで置き換えた文字列を生成して返す。・サンプルデータ内から"tbodyタグ内の文字列を部分文字列で抽出。・数値データ以外の不要なタグ、改行、スペースなどの文字列を除去。上記3)の例では、strリテラルに対するscanメソッドの結果(配列)に対して、配列の配列に対する参照、gsubメソッドを実行しています。チェックなどの方法のいくつかを示します。