如何在一个被Rails逃脱的正则表达式中取消?

时间:2010-08-26 23:48:05

标签: ruby-on-rails ruby regex

我正在尝试将正则表达式存储在数据库中,但它们会被rails转义。

例如,\w*\s\/\s在数据库中和检索时变为\\w*\\s\\/\\s

我正在尝试将它们与mystring.sub(/#{regex_variable} /,'')一起使用,但是转义的正则表达式并不是所谓的匹配。

我们最好解决这个问题,以便正则表达式作为输入?

谢谢!

3 个答案:

答案 0 :(得分:1)

我认为Crayon在Ruby中的意思是:

mystring.gsub("\\\\", "\\")

我认为我正确地逃脱了它们。

很抱歉,如果我误解了这个问题。

编辑:有关该问题,请参阅this question

答案 1 :(得分:0)

我不知道ruby语法但您可以为\\

全局替换\

答案 2 :(得分:0)

感谢您的建议。事实证明,Rails控制台会在输出时转义反斜杠(为什么?)。这也解释了为什么当我尝试Blaenk建议的gsub时,它似乎没有起作用(我之前尝试过myslef无效)。

所以现在我的问题是为什么正则表达式在我直接引用时引用,但不是在mystring.sub(/#{regex_variable} /,'')形式,但我想我需要打开一个新的quoestion为这一点。