<< 目次文字列を置換する際に対象の文字列を保持しておいて後で使う事を後方参照というらしい。
必要になったことが無い人には、なんのことやらですがやってみる。
str = "ruby script"
p str.gsub(/ruby/,"test")
p str.gsub(/(ruby)/,"¥¥1 test")
実行結果
"test script"
"ruby test script"
正規表現中の "( )" で囲んだキーワードが ¥1 という変数に格納されてそれを使えるということ。
¥¥1 としているのは、エスケープしているだけ。
"¥" が OS によって見え方(逆スラッシュとか)が違うので
コピペして使う人は、自分の環境に合うように置き換えて使ってください。
<< 目次