2011年12月13日火曜日

[Ruby]正規表現を条件式で使う

参考URL↓
正規表現を条件式で使う

if文などの条件式に正規表現を使用することが出来ます。以下の例は、strの先頭がabcの場合、条件式が真となります。=~はRegexpクラスのメソッドでマッチした場合にそのインデックス(位置)を返却します。

if /^abc/ =~ str
puts "match"
end


=====

■正しい例

test = "aaa"
if test =~ /aa*/
then
print test
end

■間違った例①

test = "aaa"
if test == /aa*/
then
print test
end

■間違った例②

test = "aaa"
if test == "aa*"
then
print test
end