Ruby について Part 4
■ このスレッドは過去ログ倉庫に格納されています
0431デフォルトの名無しさん
NGNG> >>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 は文字列末尾にしかマッチしません。
文字列末尾に改行がなければ同じです。
■ このスレッドは過去ログ倉庫に格納されています