0

URL を表す文字列があるとします。

http://www.mysite.com/somepage.aspx?id=33

..スラッシュと疑問符をエスケープしたい:

http:\/\/www.mysite.com\/somepage.aspx\?id=33

gsub経由でこれを行うにはどうすればよいですか? 私はそこにいくつかの正規表現をいじっていますが、まだ勝利の公式を見つけていません。

4

3 に答える 3

1

使用することをお勧めします

url = url.gsub(/(?=[\/?])/, '\\')

ここに示すように

url = 'http://www.mysite.com/somepage.aspx?id=33'
url = url.gsub(/(?=[\/?])/, '\\')
puts url

出力

http:\/\/www.mysite.com\/somepage.aspx\?id=33
于 2013-06-24T21:07:02.953 に答える
1

これはどうresult = searchText.gsub(/(\/|\?)/, "\\\\$1")

于 2013-06-24T21:07:31.223 に答える
1

ブロックを使用して読みやすくすることをお勧めします。

url.gsub(/[\/?]/) { |c| "\\#{c}" }
于 2013-06-24T21:08:21.100 に答える