2011-03-24 49 views

回答

13
regexp = Regexp.new(string) 

regexp = /#{string}/ 

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

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

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

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

4

你也可以写...

regex = Regexp.compile(string) 

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