From: matz@... (Yukihiro Matsumoto) Date: 2002-12-25T11:51:56+09:00 Subject: [ruby-dev:19183] Re: regular expression: begin position anchor まつもと ゆきひろです In message "[ruby-dev:19181] regular expression: begin position anchor" on 02/12/25, "K.Kosako" writes: |正規表現のテストスクリプトを作成していて、 |判らなくなってしまいました。 | |正規表現の\Gというのは、どういう意味なんでしょうか? Mastering Regular Expression第2版によれば 「直前のマッチの最後尾」 Perl5 または 「今回のサーチの先頭」 そのほかの多く だそうです。ただ、今ソースを見たらRubyの場合 「今回のマッチの先頭」 になってます。これはバグと呼んでもよいような気がします。解決 方法は分からないけど。もう少し考えます。re_searchの先頭の位 置をre_matchに渡す方法があればよいんですが。 |以下のような場合、"!zb!"になるような気がするのですが。 | |p "azba".gsub(/a|\Gb/, "!") | |# => "!z!!" Perlでは"!zb!"になりますね。鬼車で"!zba"になるのはちょっと意 外でした。