Вот ограниченный, но полезный другой ответ:
Я обнаружил, что могу легко вставить в регулярное выражение, не используя Regexp.quote или Regexp.escape, если я просто использовал одинарные кавычки в моей входной строке: (соответствие IP-адреса)
IP_REGEX = '\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}'
my_str = "192.0.89.234 blahblah text 1.2, 1.4" # get the first ssh key
# replace the ip, for demonstration
my_str.gsub!(/#{IP_REGEX}/,"192.0.2.0")
puts my_str # "192.0.2.0 blahblah text 1.2, 1.4"
одиночные кавычки интерпретируют только \\ и \ '.
http://en.wikibooks.org/wiki/Ruby_Programming/Strings#Single_quotes
Это помогло мне, когда мне нужно было использовать одну и ту же длинную часть регулярного выражения несколько раз.
Не универсально, но, как мне кажется, подходит под вопрос вопроса.