ある文字列の出現を別の文字列に置き換えるだけのgsubの代替手段はありますか?
docs によると、「置換が文字列の場合、一致したテキストに置き換えられます。\d の形式のパターンのキャプチャ グループへの後方参照が含まれる場合があります。d はグループ番号、または \k は n です。グループ名。"
私はこの機能を望んでいません..
簡単な例:
"abc".gsub("b", "\\7") -> "ac"
そして私は欲しい"a\7c"
..
問題は、置換文字列がユーザーから要求されることです(実際には を含むパスです"xxx\7.0\yyy"
)。単純な固定文字列であれば、自分でエスケープできます。
私はこれが機能することを知ってい"abc".gsub("b") { |x| "\\\7" }
ます..しかし、ルビーであることは今まで学ぶべき美しい言語であり、ドキュメントで見落としている簡単な代替手段があるはずです。