落書きノート

ふと自分が気になった事を書いてます

Ruby 練習問題 正規表現

正規表現の練習問題を解きました。「たのしいRuby」の参考書を持ってる人しかわからないと思うので、問題文は省略します。正規表現のセクションの練習問題です。

address = "testmail@ocn.ne.jp"

%r|^([^@]+)@(.*)$| =~ address

print $1, " ", $2, "\n"
str = "オブジェクト指向は難しい! なんて難しいんだ!"

str.sub!(/難しい/,"簡単だ")
str.sub!(/難しいんだ/,"簡単なんだ")

p str
def word_capitalize(target)
  return target.split(/\-/).collect{|w| w.capitalize}.join("-")
end

p word_capitalize("in-reply-to")
p word_capitalize("X-MAILER")

今回、ちゃんと解いて試しましたが、正規表現だけに公式の答えの方が完璧だろうということで、ほとんど答えのプログラムと同じになっております。記事に書いた意味がないかもしれませんが、学習日記のような感じで書いてみました。