基礎プログラミング I 第 7 回 (正規表現と Ruby 言語でのプログラミング) 「キーボードから検索文字を入力したい」 講義ノート目次

regexp_egrep.rb では、検索するパターンをプログラムの中に仕込んでおく必要がある。 今度は検索パターンをキーボードで入力して探すように変更したい。 Regexp method を使おう。 regexp_stdin.rb


#!/usr/koeki/bin/ruby
#coding: euc-jp

STDERR.print("検索パターン : ")
                                            
pattern = STDIN.gets.chomp                  
変数 pattern にキーボード入力で取ってきた調べたい文字列をしまう
request = Regexp.new(pattern, true)
変数 request に /調べたい文字列/i を代入する。
while station = gets
if request =~ station
# p station print station
end
end

STDIN データ処理の方法をキーボードからの入力により行う

STDIN は StanDard INput (標準入力) の略である。 キーボードで操作するという意味である。

Regexp.new(変数, オプション) 正規表現したい文字列にオプションをつける。

chomp は、 文字列を切り取るという method である。 trueegrep コマンドの -i と同じで、大文字小文字を区別しない、 さらに Ruby 言語での正規表現を表す方法 /検索文字パターン/ と同じ。 実行方法はこちら