मैं कुछ स्ट्रिंग्स में एक रेगेक्स अभिव्यक्ति प्रतिस्थापन बनाना चाहता हूं, और इसलिए इन स्ट्रिंग को रेगेक्स में रखने से पहले बचने की आवश्यकता है, इसलिए कि अगर स्ट्रिंग के लिए खोज में रेगेक्स वर्ण होते हैं तो यह अभी भी काम करता है।क्या रेगेक्स वर्णों के लिए स्ट्रिंग से बचने के लिए कोई आर फ़ंक्शन है
कुछ भाषाओं में ऐसे फ़ंक्शन हैं जो आपके लिए यह करेंगे (उदा। पायथन re.escape
: https://stackoverflow.com/a/10013356/1900520)। क्या आर में ऐसा कोई कार्य है?
उदाहरण के लिए (समारोह बना हुआ):
x = "foo[bar]"
y = escape(x) # y should now be "foo\\[bar\\]"
क्या आप एक उदाहरण स्ट्रिंग जोड़ सकते हैं और आप आउटपुट को किस तरह दिखाना चाहते हैं? –
अधिकांश नियमित अभिव्यक्ति कार्यों में 'निश्चित' नामक एक पैरामीटर होता है जो TRUE पर सेट होने पर पैटर्न को मिलान करने का कारण बनता है। – Dason
यह अच्छा नहीं है - मैं उपयोगकर्ता द्वारा दिए गए इनपुट से एक रेगेक्स बनाना चाहता हूं - इसलिए मुझे इनपुट को "sanitize" करने की आवश्यकता है लेकिन फिर भी regex का उपयोग करें। – Corone