From: "NAKAMURA, Hiroshi" Date: 2000-02-07T21:21:31+09:00 Subject: [ruby-list:20563] Re: エスケープされていないものだけを置換 なひです. > From: "GOTO Kentaro" > Sent: Monday, February 07, 2000 8:58 PM > > _を空白に置換したいのですが、\_は置換したくないのです。 > > >a.gsub(/([^\\])[_]/){$1+" "} > > 適用範囲によりますが、これだと先頭の _ は置換できないので、 > 次のようにした方が安全かも知れません。 > > a.gsub(/(^|[^\\])_/, '\1 ') a.gsub( /(\G|[^\\])_/, '\1 ' ) のほうが...あれ? \Gないんだったっけ.えーと, b = a.dup nil while b.sub( /(^|[^\\])_/, '\1 ' ) かな? # 1.5.2では # nil while b.sub( /(^|[^\\])_/, '\1 ' ) && $~ # ですね.^^; -- NaHi, nakahiro, a.k.a. NAKAMURA, Hiroshi http://www.sarion.com Sarion Systems Research