Bug #8136
closed
gsub strange behavior when substituting "\\'"
Added by alexeymuranov (Alexey Muranov) about 11 years ago.
Updated about 11 years ago.
Description
=begin
s = "\'" # => "\'"
print s # '
"foo".gsub("f", s) # => "oooo"
Can anybody please explain to me why it works like this? Is this a bug?
=end
Seems like ' is interpreted as $' ($POSTMATCH) which is in this case 'oo'.
- Category set to doc
- Status changed from Open to Closed
This is one of most frequently asked questions.
Though I can't remember a pointer to good explanation, someone would know it.
Excuse me, nobu, i have not understood, how can i replace something with a backslash followed by a single quote?
=begin
You need more escapes.
"foo".gsub("f", "\\'")
=end
nobu (Nobuyoshi Nakada) wrote:
=begin
You need more escapes.
"foo".gsub("f", "\\'")
=end
Thank you, i have not read the documentation carefully. It is still a bit strange to me that a replacement string is not taken literally by default.
Also available in: Atom
PDF
Like0
Like0Like0Like0Like0Like0