Ruby:从字符串生成新的Regexp

pju*_*nas 12 ruby regex string

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

'example' ---> /example/
Run Code Online (Sandbox Code Playgroud)

我的目的是动态生成Regexps.

saw*_*awa 17

regexp = Regexp.new(string)
Run Code Online (Sandbox Code Playgroud)

要么

regexp = /#{string}/
Run Code Online (Sandbox Code Playgroud)

如果有可能string有特殊字符,那么:

regexp = Regexp.new(Regexp.escape(string))
Run Code Online (Sandbox Code Playgroud)

要么

regexp = /#{Regexp.escape(string)}/
Run Code Online (Sandbox Code Playgroud)