मान लीजिए कि मैंरूबी
`A man + a plan * a canal : Panama!`
की तरह एक मनमाना स्ट्रिंग है और मैं तार उस मामले से ही अन्य कर रहे हैं के लिए एक regex खोज करना चाहते है कि करते हैं। यही कारण है, यह नियमित अभिव्यक्ति स्ट्रिंग
`a man + A PLAN * a canal : PaNaMa!`
मैं इसे ले सबसे अच्छा तरीका रूबी नियमित अभिव्यक्ति में एक विशेष अर्थ के साथ हर चरित्र बैकस्लैश-से बचने के लिए है, और फिर तर्क के रूप में है कि तार के साथ Regexp.new
और Regexp::IGNORECASE
कर से मेल खाना चाहिए । क्या वह सही है? शाब्दिक नियमित अभिव्यक्तियों में मनमाने ढंग से तारों को बदलने के लिए एक कोशिश की गई और सही नियमित अभिव्यक्ति है?
वैसे, मैं आखिरकार इस नियमित अभिव्यक्ति का उपयोग मनमाने ढंग से केस-असंवेदनशील मोंगोडीबी क्वेरी करने के लिए करना चाहता हूं। तो अगर कोई और तरीका है तो मैं ऐसा कर सकता हूं, कृपया मुझे बताएं।
धन्यवाद, यही वह था जो मैं ढूंढ रहा था! (हालांकि मोंगोडीबी के रूप में, मुझे एहसास हुआ कि अगर मैं अक्सर इस तरह की खोज कर रहा हूं, तो मुझे वास्तव में प्रदर्शन कारणों से स्ट्रिंग का एक संक्षिप्त संस्करण स्टोर करना चाहिए।) –