pattern:置き換える文字列のパターンを表す文字列か正規表現。埋め込んでも意図した結果にはなりません。セットされていないからです。「\」自身を入れたいときは「\」を二重にエスケープしなければなりません。マッチした部分を順番にブロックに渡し、その実行結果で置き換えた文字列を生成して返します。問題なく参照できます。pattern:置き換える文字列のパターンを表す文字列か正規表現。引いた値で置き換えます。破壊的に置き換えます。番目の括弧の内容に置き換えられます。