Regexpを使うようだ。早速!!!
# 正規表現を用意して
r = Regexp.new("^foo")
# コンソールから読み込んで
s = gets.chomp
# マッチング
if r.match(s)
puts "マッチした"
else
puts "マッチしない"
end
JavaやC#とそんなに変わらないな〜。
正規表現は、/で囲むことでも定義できるらしい。
ということは上のプログラムはこうなる。
# コンソールから読み込んで
s = gets.chomp
# マッチング
if /^foo/.match(s)
puts "マッチした"
else
puts "マッチしない"
end
=~演算子を使うと、正規表現とのマッチングできるらしい。
ってことは最終的にはこうなる
# マッチング
if /^foo/ =~ gets.chomp
puts "マッチした"
else
puts "マッチしない"
end
すっきり。
これで色々出来るようになって夢広がる。