From: Shigeo OHUE <rs232c / hte.highway.ne.jp>
Subject: [ruby-list:31590] sub の動作
Date: Tue, 25 Sep 2001 16:06:29 +0900

るびきちです。

> 文字列から正規表現で引っ掛けて「\&」に置換したいんですがうまく
> できません。たとえば下のようになっちゃいます。
> 
> irb(main):001:0> "a".sub(/a/, '\$')
> "\\$"

ブロック引数を使ってみよう。
ブロックを実行して最後に評価した値に置換してくれます。
正規表現のエスケープまわりはかなりやっかいなので、
俺の場合ちょっと自信がなくなったらブロックを使ってます。

irb(main):088:0> puts "a".sub(/a/){ '\&' }
\&


るびきち☆
http://voo.to/ruby/ ←Ruby大衆化計画(笑)