मैंने पूरे नियमित अभिव्यक्ति को असंवेदनशील बनाने के बहुत सारे उदाहरण देखे हैं। मैं जो सोच रहा हूं वह अभिव्यक्ति का सिर्फ एक हिस्सा है, जो असंवेदनशील है।
उदाहरण के लिए, मान लें कि मेरे पास एक स्ट्रिंग है:
fooFOOfOoFoOBARBARbarbarbAr
क्या होगा अगर मैं मामले की परवाह किए बिना "फू" की सभी घटनाओं का मिलान करना चाहता हूं, लेकिन मैं केवल ऊपरी-मामले "बार" के मिलान करना चाहता हूं?
आदर्श समाधान कुछ ऐसा होगा जो रेगेक्स फ्लेवर में काम करता है, लेकिन मुझे भाषा-विशिष्ट सुनने में भी दिलचस्पी है (धन्यवाद एस्पो )
संपादित करें
एस्पो प्रदान की गई लिंक बहुत मददगार थी। वहाँ एक अच्छा उदाहरण है अभिव्यक्ति के भीतर पर और बंद संशोधक के बारे में।
मेरे आकस्मिक उदाहरण के लिए, मैं ऐसा कुछ कर सकता हूं:
(?i)foo*(?-i)|BAR
जो मैच के मामले को सिर्फ मैच के भाग के लिए असंवेदनशील बनाता है।
यह जावास्क्रिप्ट, पायथन और कुछ अन्य को छोड़कर अधिकांश रेगेक्स कार्यान्वयन में काम करने लगता था (जैसा कि एस्पो ने उल्लेख किया है)।
जिन बड़े लोगों के बारे में मैं सोच रहा था (पर्ल, पीएचपी, .NET) सभी इनलाइन मोड में बदलाव का समर्थन करते हैं।