我正在尝试将正则表达式存储在数据库中,但它们会被rails转义。
例如,\w*\s\/\s
在数据库中和检索时变为\\w*\\s\\/\\s
。
我正在尝试将它们与mystring.sub(/#{regex_variable} /,'')一起使用,但是转义的正则表达式并不是所谓的匹配。
我们最好解决这个问题,以便正则表达式作为输入?
谢谢!
答案 0 :(得分:1)
我认为Crayon在Ruby中的意思是:
mystring.gsub("\\\\", "\\")
我认为我正确地逃脱了它们。
很抱歉,如果我误解了这个问题。
编辑:有关该问题,请参阅this question。
答案 1 :(得分:0)
我不知道ruby语法但您可以为\\
\
答案 2 :(得分:0)
感谢您的建议。事实证明,Rails控制台会在输出时转义反斜杠(为什么?)。这也解释了为什么当我尝试Blaenk建议的gsub时,它似乎没有起作用(我之前尝试过myslef无效)。
所以现在我的问题是为什么正则表达式在我直接引用时引用,但不是在mystring.sub(/#{regex_variable} /,'')形式,但我想我需要打开一个新的quoestion为这一点。