わたなべです.

石塚圭樹 <keiju / Rational.Com> writes:

:\nの代わりに$を使うのでは実際に動作が違うんですよね...

$ は \n にマッチするのではなく,
その直前(というか隙間というか)と考えたほうがいいでしょう.

irb(main):001:0> /$/ =~ "foo\nbar"
3
irb(main):002:0> [$`, $&, $']
["foo", "", "\nbar"]
irb(main):003:0> /\n/ =~ "foo\nbar"
3
irb(main):004:0> [$`, $&, $']
["foo", "\n", "bar"]

-- 
わたなべひろふみ