From: KANEKO Naoshi Date: 1998-04-11T01:15:56+09:00 Subject: [ruby-dev:2236] Re: [ruby-list:7407] Re: string replace 金子です。 In message "[ruby-dev:2235] Re: [ruby-list:7407] Re: string replace" on Fri, 10 Apr 1998 22:29:11 +0900, shugo@po.aianet.ne.jp (Shugo Maeda) writes: shugo> 現状では、\1への変換をするには、gsub(/.../, '\\\\1')とする必要が shugo> ありますが、gsub(/.../, '\\1')で済むようになりますよね。 理解しました。 でも、これって非互換ですよね。結構重大な。 shugo> |# 個人的にはパーズしにくくなるから嬉しくないんですけど…. これは検討の余地ありってことでしょうか? というか、非互換となりうる修正もありなら、やっぱりメタ文字を 変えたいと思ってしまいます。 printf() の書式指定では % がエスケープ文字になってるように sub で は & がエスケープ文字になってる(たとえばです)方が絶対わかりやすい です。 現在 perl とか使っているレベルの人なら、一言説明すれば納得するで しょうけど、お手軽汎用スクリプト言語として、もっと一般の人にもにも 普及させるなら、こういうところのわかりにくさはネックになりますよね。 -- 金子 尚史 (KANEKO Naoshi) wbs01621@mail.wbs.or.jp