ruby正则表达式中的引号错误解释为字符串的开头

时间:2011-06-16 17:36:03

标签: ruby regex xcode syntax-highlighting macruby

我在xcode中有一个macruby项目,我想在其中分别用~@@~@@~""~@@~@@~替换字符串中的所有左右引号。我在rubular.com上测试了以下代码,它运行正常。

string.gsub!(/\B"/, "~@@~@@~\"")
string.gsub!(/\b"/, "\"~@@~@@~")

但是当我在xcode中使用它时,它会将regexp中的"解释为字符串的开头,并且说gsub的参数的数量错误。我试着逃避引用:

string.gsub!(/\B\"/, "~@@~@@~\"")
string.gsub!(/\b\"/, "\"~@@~@@~")

但那也行不通。谢谢你的帮助。

编辑:我设法让错误消失,似乎是由于其他原因。突出显示仍然是关闭,但我可以处理,因为它的工作原理。

1 个答案:

答案 0 :(得分:0)

备用语法%r[\B\"]是否更好用?给出一个字符串Regexp.new怎么样?