假设我有一个代表网址的字符串:
http://www.mysite.com/somepage.aspx?id=33
..我想逃避正斜杠和问号:
http:\/\/www.mysite.com\/somepage.aspx\?id=33
如何通过gsub执行此操作?我一直在那里玩一些正则表达式,但还没有找到胜利的公式。
答案 0 :(得分: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
答案 1 :(得分:1)
这个result = searchText.gsub(/(\/|\?)/, "\\\\$1")
答案 2 :(得分:1)
我建议使用一个块来使其更具可读性:
url.gsub(/[\/?]/) { |c| "\\#{c}" }