かずきのBlog@hatena

すきな言語は C# + XAML の組み合わせ。Azure Functions も好き。最近は Go 言語勉強中。日本マイクロソフトで働いていますが、ここに書いていることは個人的なメモなので会社の公式見解ではありません。

正規表現するわ


スクリプト言語の強みの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


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