标签: ruby
我想使用ruby #gsub来逃避单引号,但我观察到奇怪的行为。
#gsub
"My 'message'".gsub("'", "\\'") -> "My message'message"
我希望得到"My \'message\'"。为什么message会重复?
"My \'message\'"
message
我可以使用"My 'message'".gsub("'") { "\\'" }解决这个问题,但我想知道"My 'message'".gsub("'", "\\'")会发生什么。
"My 'message'".gsub("'") { "\\'" }
"My 'message'".gsub("'", "\\'")