कहें कि मेरे पास foobar fooBAR FOObar FOOBAR
युक्त स्ट्रिंग है, और मैं एक केस असंवेदनशील "foo" या "FOO" लेकिन एक लोअरकेस "बार" वाले सभी उदाहरणों को खोजना चाहता हूं। इस मामले में, re.findall
['foobar', 'FOObar']
वापस करना चाहिए।पायथन रेगेक्स पैटर्न के एक हिस्से के अंदर केस को अनदेखा कैसे कर सकता है लेकिन पूरी अभिव्यक्ति नहीं?
this question के लिए स्वीकृत उत्तर बताता है कि यह (?i)foo(?-i)bar
के साथ सी # में किया जा सकता है, लेकिन पायथन एक अमान्य अभिव्यक्ति त्रुटि उठाता है।
क्या पाइथन रेगेक्स लाइब्रेरी ऐसी सुविधा का समर्थन करता है?
क्या FoObar' के बारे में '? –
@ डोनल फैलो: हाँ, यह भी संभव है, लेकिन मेरे आवेदन में पूरी तरह से अपरकेस या पूरी तरह से लोअरकेस "foo" के रूप में सामान्य नहीं है। एक संभावना है कि उन दो मामलों के लिए कम से कम सही समाधान और परीक्षण लागू करना होगा। – Vortico