我在xcode中有一个macruby项目,我想在其中分别用~@@~@@~"
和"~@@~@@~
替换字符串中的所有左右引号。我在rubular.com上测试了以下代码,它运行正常。
string.gsub!(/\B"/, "~@@~@@~\"")
string.gsub!(/\b"/, "\"~@@~@@~")
但是当我在xcode中使用它时,它会将regexp中的"
解释为字符串的开头,并且说gsub
的参数的数量错误。我试着逃避引用:
string.gsub!(/\B\"/, "~@@~@@~\"")
string.gsub!(/\b\"/, "\"~@@~@@~")
但那也行不通。谢谢你的帮助。
编辑:我设法让错误消失,似乎是由于其他原因。突出显示仍然是关闭,但我可以处理,因为它的工作原理。答案 0 :(得分:0)
备用语法%r[\B\"]
是否更好用?给出一个字符串Regexp.new
怎么样?