यहाँ एक सीमित लेकिन उपयोगी अन्य उत्तर है:
मुझे पता चला कि मैं आसानी से Regexp.quote या Regexp.escape का उपयोग किए बिना एक regex में सम्मिलित कर सकता हूं यदि मैंने अपने इनपुट स्ट्रिंग पर केवल एक उद्धरण का उपयोग किया है: (एक आईपी पता मैच)
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
इससे मुझे तब मदद मिली जब मुझे कई बार रेगेक्स के उसी लंबे हिस्से का उपयोग करने की आवश्यकता पड़ी। सार्वभौमिक नहीं है, लेकिन सवाल उदाहरण के लिए फिट बैठता है, मुझे विश्वास है।