2

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

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

但是当我在 xcode 中使用它时,它会将正"则表达式中的 解释为字符串的开头,并说我的gsub. 我试图逃避报价:

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

但这也没有用。谢谢你的帮助。

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

4

1 回答 1

0

替代语法是否%r[\B\"]工作得更好?Regexp.new给定一个字符串呢?

于 2011-06-16T17:51:32.413 回答