क्या पाइथन में नामित समूह में समान नाम का उपयोग करने का कोई तरीका है? उदा। (?P<n>foo)|(?P<n>bar)
।पायथन रेगेक्स: नामित समूहों में डुप्लिकेट नाम
उपयोग मामला:
/(?=videos)((?P<type>videos)/(?P<id>\d+))|(?P<type>\w+)/?(?P<v>v)?/?(?P<id>\d+)?
इस तार से :
- /चैनल/v/123
- /ch/v/41,500,082 मैं इस regex के साथ
type
औरid
पर कब्जा करने की कोशिश कर रहा हूँ - /चैनल
- /वीडियो/41500082
अब मैं हो रही है त्रुटि के लिए: redefinition of group name 'id' as group 6; was group 3
एक नामित कब्जा कर लिया समूह अद्वितीय है जिसे केवल नए 'रेगेक्स' मॉड्यूल द्वारा समर्थित किया जाता है: '(? | ...) '- क्या आपके पास एक ऑनलाइन डेमो है जिसे आप प्राप्त करने का प्रयास कर रहे हैं? इसके अतिरिक्त, एक सशर्त रेगेक्स या लुकराउंड अधिकतर पर्याप्त होंगे। – Jan