>>429
> >>426
> どうも、ありがとうございます。
> でも、mオプションが出てきて、なんか余計ややこしくなってきた。。
>
> 結局、1.6と1.8で $ , \Z が どう変わったのか、
> わかりやすく教えてもらえないでしょうか?

p "\n".gsub(/\z/, "o")
p "\n".gsub(/\Z/, "o")

ruby 1.6.8 (2002-12-24) [i586-linux]
"\no"
"o\n"

ruby 1.8.0 (2003-08-04) [i586-linux]
"\no"
"o\no"

というように、\Z が改行の前と文字列末尾の両方にマッチします。
$ も同じ。perl も同じ。

\z は文字列末尾にしかマッチしません。
文字列末尾に改行がなければ同じです。