From: rubikitch Date: 2001-12-17T08:24:26+09:00 Subject: [ruby-list:32941] Re: gsub でマッチした文字列を小文字に変換 From: Takeshi Yamamoto Subject: [ruby-list:32940] gsub でマッチした文字列を小文字に変換 Date: Mon, 17 Dec 2001 08:16:27 +0900 るびきちです。 > s = "ABAB".gsub(/(A)/,('\1').downcase) 置換時に .downcase と ((*置換対象の文字列から動的に置換後の文字列を作っている*))ので、 次のようにしましょう。 irbsh[08:18](main):005:0> "ABAB".gsub(/(A)/){ $1.downcase } "aBaB" 置換対象の文字列が来たときにブロックが呼ばれます。 そして $1 が正規表現の最初のカッコにくるまれた部分なのでこうなりました。 これぞRubyの顔「イテレータ」!! るびきち☆ http://voo.to/ruby/ ←Ruby大衆化計画(笑)