きくたに@マサチューセッツです。

べつにPerlと違うから悪いというわけではないのですが、
なぜ違うかが知りたいです。

------------------- perl -----------------------
$b = "A\nB\nC";
if ($b =~/.*\n?(.*)$/) {
  print $1, "\n";
}

$a = "<nanchara>\n<kanchara>\n<douchara>";
if ($a =~/.*(<[^<> ]+>)$/) {
  print $1, "\n";
}
------------------------------------------------
の結果は

C
<douchara>

------------------- ruby -----------------------
b = "A\nB\nC"
if b =~/.*\n?(.*)$/ 
  print $1, "\n"
end

a = "<nanchara>\n<kanchara>\n<douchara>"
if a =~ /.*(<[^<> ]+>)$/
  print $1, "\n"
end
------------------------------------------------
の結果は

B
<nanchara>

です。

ようはMailクラスのReference:フィールドの最後のメッセージIDを
拾いたいとかやってるわけです。

-- 
人生谷あり谷あり [Copyright (C) by Dr. Moro]

菊谷 誠(Kikutani Makoto)  kikutani / gol.com
                          kikutani / debian.or.jp (Linux関係のみ)