From: Wakou Aoyama Date: 1999-04-14T02:05:45+09:00 Subject: [ruby-dev:6600] Re: [ruby-list:13674] Re: /.*\n$/ 青山です。 Tue, Apr 13, 1999 at 03:09:54PM +0900 において Yukihiro Matsumoto さん曰く: > |\Z は $ の挙動にあわせて > | > |$ ruby -e 'p "aaa\nbbb\n".gsub(/\Z/, "--")' > |"aaa\nbbb--\n" > | > |とはしないのでしょうか? > > これについては ruby-dev で話し合いませんか? では、とりあえず状況まとめという事で。 /$/ については $ ruby -e 'p "aaa\nbbb\n".gsub(/$/, "--")' "aaa--\nbbb--\n--" が美しくない(あまり便利そうでない)という事で、次のようになっています。 $ ruby -e 'p "aaa\nbbb\n".gsub(/$/, "--")' "aaa--\nbbb--\n" これに対し /\Z/ は $ ruby -e 'p "aaa\nbbb\n".gsub(/\Z/, "--")' "aaa\nbbb--\n--" というままになっています。この挙動を /$/ にあわせると $ ruby -e 'p "aaa\nbbb\n".gsub(/\Z/, "--")' "aaa\nbbb--\n" という感じになりそうです。 ちなみに、文字列の末尾に対しては、/\z/ があります。 $ ruby -e 'p "aaa\nbbb\n".gsub(/\z/, "--")' "aaa\nbbb\n--" -- 青山 和光 Wakou Aoyama