मैंने एक संपूर्ण नियमित अभिव्यक्ति केस-असंवेदनशील बनाने के कई उदाहरण देखे हैं। मैं इस बारे में सोच रहा हूं कि अभिव्यक्ति का केवल एक हिस्सा केस-असंवेदनशील होना है।क्या आप रेगेक्स केस-असंवेदनशील का हिस्सा बना सकते हैं?
उदाहरण के लिए, मान लीजिए कि मैं इस तरह एक स्ट्रिंग डालते हैं:
fooFOOfOoFoOBARBARbarbarbAr
क्या "बार अगर मैं मामले की परवाह किए बिना" foo "की सभी घटनाओं का मिलान करना चाहते, लेकिन मैं केवल अपर-केस का मिलान करना चाहते "एस?
आदर्श समाधान कुछ है कि regex जायके में काम करता है (धन्यवाद Espo) होगा, लेकिन मैं भी सुनवाई भाषा-विशिष्ट लोगों में दिलचस्पी रखता हूँ
संपादित
लिंक Espo प्रदान किया गया बहुत उपयोगी। अभिव्यक्ति के भीतर संशोधक को चालू और बंद करने के बारे में वहां एक अच्छा उदाहरण है।
मेरी काल्पनिक उदाहरण के लिए, मैं कुछ इस तरह कर सकते हैं:
(?i)foo*(?-i)|BAR
जो मैच केस-संवेदी मैच में से केवल foo भाग के लिए बनाता है।
यह जावास्क्रिप्ट, पायथन और कुछ अन्य लोगों को छोड़कर अधिकांश रेगेक्स कार्यान्वयन में काम करना प्रतीत होता है (जैसा कि एस्पो उल्लेख किया गया है)।
बड़े लोग जिन्हें मैं सोच रहा था (पर्ल, PHP, .NET) सभी समर्थन इनलाइन मोड में परिवर्तन।
यह सवाल [स्टैक ओवरफ़्लो नियमित अभिव्यक्ति पूछे जाने वाले प्रश्न] (http://stackoverflow.com/a/22944075/2736496) में जोड़ा गया है, "संशोधक" के तहत। – aliteralmind