如何在一个被Rails逃脱的正则表达式中取消?
我正在尝试将正则表达式存储在数据库中,但它们正在被rails转义。
例如, \w*\s\/\s
\\w*\\s\\/\\s
在数据库中和检索时变为\\w*\\s\\/\\s
。
我正在尝试将它们与mystring.sub(/#{regex_variable} /,”)一起使用,但是转义的正则表达式并不是所谓的匹配。
我们最好解决这个问题,以便正则表达式作为输入?
谢谢!
我认为Crayon在Ruby中的意思是:
mystring.gsub("\\\\", "\\")
我想我正确地逃脱了他们。
对不起,如果我误解了这个问题。
编辑 :对于这个问题,请参阅这个问题 。
我不知道ruby语法但你可以全局替换\\
for \
谢谢你的建议。 事实certificateRails控制台在输出时转义反斜杠(为什么?)。 这也解释了为什么当我尝试Blaenk建议的gsub时,它似乎没有起作用(我之前尝试过myslef无济于事)。
所以现在我的问题是为什么正则表达式在我直接引用时引用,但不是在mystring.sub(/#{regex_variable} /,”)forms,但我想我需要为此开启一个新的quoestion。