かずきのBlog@hatena

日本マイクロソフトに勤めています。XAML + C#の組み合わせをメインに、たまにASP.NETやJavaなどの.NET系以外のことも書いています。掲載内容は個人の見解であり、所属する企業を代表するものではありません。

正規表現するわ


スクリプト言語の強みの1つ!正規表現
早速やってみよう。


Regexpを使うようだ。早速!!!

# 正規表現を用意して
r = Regexp.new("^foo")

# コンソールから読み込んで
s = gets.chomp

# マッチング
if r.match(s)
    puts "マッチした"
else
    puts "マッチしない"
end


JavaC#とそんなに変わらないな〜。
正規表現は、/で囲むことでも定義できるらしい。
ということは上のプログラムはこうなる。

# コンソールから読み込んで
s = gets.chomp

# マッチング
if /^foo/.match(s)
    puts "マッチした"
else
    puts "マッチしない"
end


=~演算子を使うと、正規表現とのマッチングできるらしい。
ってことは最終的にはこうなる

# マッチング
if /^foo/ =~ gets.chomp
    puts "マッチした"
else
    puts "マッチしない"
end


すっきり。
これで色々出来るようになって夢広がる。