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 である。
true
は
egrep
コマンドの -i
と同じで、大文字小文字を区別しない、
さらに Ruby 言語での正規表現を表す方法
/検索文字パターン/
と同じ。
実行方法はこちら