なひです.

> From: "GOTO Kentaro" <gotoken / math.sci.hokudai.ac.jp>
> 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