低レベルインフラエンジニアの忘備録

Linux系の各種作業を自分用の忘備録として残しています

【Ruby】Regexp(パターンマッチ)

先日、ファイル入出力の記事を書かせていただきましたが、そのファイルを使ってパターンマッチ処理もちょっとやってみようと思います。

 

◆jleague.txt

 

◆ソース(regexp.rb)

File.open 'jleague.txt' do |f|
    f.each_line do |line|
        if line =~ /(鹿島)アントラーズ/
            puts $1                                    
        end
    end
end

 

◆実行結果

# ruby regexp.rb jleague.txt
鹿島

 

とりあえず非常に簡単なパターンをやってみましたが、やり方がはPerlとほぼ変わらない感じっぽいですね。

もう少し難しいパターンも徐々にやっていきたいと思います。