Ruby on rails 如何在已由Rails转义的正则表达式中取消对\\的转义?

Ruby on rails 如何在已由Rails转义的正则表达式中取消对\\的转义?,ruby-on-rails,ruby,regex,Ruby On Rails,Ruby,Regex,我试图将正则表达式存储在数据库中,但它们被rails转义了 例如,\w*\s\/\s在数据库中和检索时变为\\w*\\s\\/\\s 我正在尝试将它们与mystring.sub(/#{regex_variable}/,'')一起使用,但是转义的regex没有按照预期匹配 我们最好用什么方法来解决这个问题,以便正则表达式作为输入 谢谢 我不知道ruby语法,但是你可以对\的\进行全局替换\我认为Crayon在ruby中的意思是: mystring.gsub("\\\\", "\\") 我想我逃过

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

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

我正在尝试将它们与mystring.sub(/#{regex_variable}/,'')一起使用,但是转义的regex没有按照预期匹配

我们最好用什么方法来解决这个问题,以便正则表达式作为输入


谢谢

我不知道ruby语法,但是你可以对
\

\
进行全局替换
\

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

mystring.gsub("\\\\", "\\")
我想我逃过了他们的追捕

对不起,如果我误解了这个问题


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

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


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

在我看来,你有真正的问题(这与正则表达式无关,同样会影响其他文本)如果反斜杠在进入数据库的过程中加倍。检查您的输入数据进入数据库的路径。。。也许您正在对输入值使用SQL字符串文字转义,但随后在参数化查询中使用它们,在这些查询中不需要这样的转义,或者其他什么。