高橋です。こんばんは。

質問なのですが、perl と ruby で正規表現のなかの「$」の働きは異なる
のでしょうか?

perlで、

---
#! /usr/local/bin/perl
$str = "a
b
c";

print "match.\n" if ($str =~ /a$/)
---

というスクリプトを実行させると「match.」と表示されないのですが、rubyで

---
#! /usr/local/bin/ruby
str = "a
b
c"

print "match.\n" if str =~ /a$/
---

とやると「match.」になってしまいます(ruby1.1b8にて。うう、あげな
きゃ……)。

できればperlと同じになるとうれしいです(^^;

高橋征義 (株式会社アイナック)              Email:maki / inac.co.jp