gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 16:57:28 25 4
gpt4 key购买 nike

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

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

但是当我在 xcode 中使用它时,它会将正则表达式中的 " 解释为字符串的开头,并说我的 gsub 参数数量错误.我试着转义引号:

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

但这也没有用。感谢您的帮助。

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

最佳答案

替代语法 %r[\B\"] 是否更好?给定一个字符串,Regexp.new 怎么样?

关于ruby - ruby 正则表达式中的引号被误解为字符串的开头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6376145/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com