From: Kikutani Makoto Date: 1998-05-18T06:22:50+09:00 Subject: [ruby-list:7958] regexp difference with perl きくたに@マサチューセッツです。 べつにPerlと違うから悪いというわけではないのですが、 なぜ違うかが知りたいです。 ------------------- perl ----------------------- $b = "A\nB\nC"; if ($b =~/.*\n?(.*)$/) { print $1, "\n"; } $a = "\n\n"; if ($a =~/.*(<[^<> ]+>)$/) { print $1, "\n"; } ------------------------------------------------ の結果は C ------------------- ruby ----------------------- b = "A\nB\nC" if b =~/.*\n?(.*)$/ print $1, "\n" end a = "\n\n" if a =~ /.*(<[^<> ]+>)$/ print $1, "\n" end ------------------------------------------------ の結果は B です。 ようはMailクラスのReference:フィールドの最後のメッセージIDを 拾いたいとかやってるわけです。 -- 人生谷あり谷あり [Copyright (C) by Dr. Moro] 菊谷 誠(Kikutani Makoto) kikutani@gol.com kikutani@debian.or.jp (Linux関係のみ)