String#gsub在形式上gsub(exp,replacement)有奇怪的怪癖影响替换字符串,有时需要大量的转义斜杠.Ruby用户经常被指示使用块形式:
str.gsub(/'/){ "\\'" }
Run Code Online (Sandbox Code Playgroud)
如果您想完全取消转义,请考虑使用备用字符串文字形式:
str.gsub(/'/){ %q(\') }
Run Code Online (Sandbox Code Playgroud)
一旦习惯了这些类型的文字,使用它们来避免转义序列可以使你的代码更具可读性.