Ruby:从字符串生成新的Regexps

有没有办法将String转换为Regexp(在Ruby中)? 让我们说:

'example' ---> /example/ 

我的目的是动态生成Regexps。

 regexp = Regexp.new(string) 

要么

 regexp = /#{string}/ 

如果string可能包含特殊字符,则:

 regexp = Regexp.new(Regexp.escape(string)) 

要么

 regexp = /#{Regexp.escape(string)}/ 

你也可以写……

 regex = Regexp.compile(string) 

…这是一个非常具有描述性的名称。 此方法将源代码(字符串)编译为非确定性有限自动机(正则表达式)。 然后可以反复重复使用NFA。

你可以尝试/#{your variable}/