I\'m working in Ruby and I\'m trying to escape \'
characters to \\\'
so that I can use them in SQL. I\'m trying to use gsub
, but it do
Someone else had this very issue, due to a special meaning/interpretation in Ruby's regex.
\' means $' which is everything after the match. Escape the \ again and it works
See this answer.
Does this work?
"this doesn't work".gsub /'/, '\\\\\'' => "this doesn\\'t work"
You must escape the \ and the '. When you need the ' in the result, why not define the result with "
puts "this doesn't work".gsub /'/, "\\\\'" #=> "this doesn\'t work"
\ must be escaped anyway.