にスラッシュエスケープすることは、この私は前方に脱出しようとしているルビー
"http://example.com/qb-xhtml-v1.xsd" => "http:\/\/example.com\/qb-xhtml-v1.xsd"
のようなURLからスラッシュしかし、私はGSUBにしようとすると、これは私が
"http://example.com/qb-xhtml-v1.xsd".gsub("/", '\/')
=> "http:\\/\\/example.com\\/qb-xhtml-v1.xsd"
を得ているものですまた
"http://example.com/qb-xhtml-v1.xsd".gsub("/", '/' => '\/')
と
てみました同じ結果です。何か案は?
なぜスラッシュをエスケープしようとしていますか? –
** **はなぜですか?これは教科書[XY問題](http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem)のように聞こえます。ここで実際に何をしようとしていますか? –
それは価値があるので、あなたの最初の試み( '.gsub("/"、\/')')はすでにあなたが求めている問題を解決します。表示されている "二重バックスラッシュ"は、 "これはエスケープされる次の文字ではなく、リテラルのバックスラッシュ文字です"という表示方法です。 –