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}/