次のスニペットを検討してください。
puts 'hello'.gsub(/.+/, '\0 \\0 \\\0 \\\\0')
これは出力します ( ideone.com で見られるように):
hello hello \0 \0
代わりに次のようなものが表示されることを期待していたので、これは非常に驚くべきことでした。
hello \0 \hello \\0
私の主張は、それはエスケープ文字であるため、リテラルのバックスラッシュを取得する\
ために書くため、リテラルのバックスラッシュの後に などが続くということです。\\
\\0
\
0
gsub
そして、上記の代替品を入手するにはどうすればよいですか?