दिलचस्प पोस्ट
सॉकेट: जावा का उपयोग कर पोर्ट की उपलब्धता का पता लगाएं हार्ड ड्राइव पर डाउनलोड करने के लिए फ़ाइल को लागू करने के लिए सामग्री-स्वभाव का उपयोग कैसे करें? ट्री कार्यान्वयन सी # का उपयोग सीएसवी फाइल पढ़ना फ़ाइलें जो कि ज़िप फ़ाइल के अंदर हैं, से सामग्री पढ़ें क्या href एट्रिब्यूट के बिना एंकर टैग सुरक्षित है? रिकर्सिव फ़ंक्शन निर्दिष्ट मान वापस नहीं करता है जावा का इटरेटर क्यों नहीं है? मैं एंड्रॉइड के लिए कॉल लॉग का उपयोग कैसे करूं? जावा के लिए सर्वश्रेष्ठ XML पार्सर PHP में कई कंस्ट्रक्टर बनाने का सर्वोत्तम तरीका एक d3.js दृश्य लेआउट उत्तरदायी बनाने का सबसे अच्छा तरीका क्या है? वेबड्राइवर क्लिक करें () बनाम जावास्क्रिप्ट क्लिक करें () CADisplayLink ओपनगैल रेंडरिंग ब्रेक UIScrollView व्यवहार पार्सिंग FtpWebRequest सूचीडिरेरीडिज़ लाइन

पायथन नियमित अभिव्यक्ति – एक वाइल्डकार्ड अभिव्यक्ति से कई समूहों को कैसे कैप्चर करना है?

मेरे पास एक पायथन रेगुलर एक्सप्रेशन है जिसमें एक समूह शामिल होता है जो शून्य या कई बार हो सकता है – लेकिन जब मैं बाद में समूहों की सूची पुनः प्राप्त करता हूं, केवल आखिरी बार मौजूद होता है। उदाहरण:

re.search("(\w)*", "abcdefg").groups ()

यह सूची ('जी', देता है)

मुझे इसकी ज़रूरत है ('ए', 'बी', 'सी', 'डी', 'ई', 'एफ', 'जी',)

क्या यह संभव है? मैं यह कैसे कर सकता हूं?

वेब के समाधान से एकत्रित समाधान "पायथन नियमित अभिव्यक्ति – एक वाइल्डकार्ड अभिव्यक्ति से कई समूहों को कैसे कैप्चर करना है?"

डगलस लिडर के समाधान के अलावा, यहां स्पष्टीकरण दिया गया है:

नियमित अभिव्यक्ति में समूह गिनती तय हो गई है समूह के पीछे एक क्वांटिफायर रखने से समूह गिनती में वृद्धि नहीं होती है (सभी अन्य ग्रुप इंडेक्स इंडेक्स की कल्पना करते हैं क्योंकि एक एरालियर समूह एक से अधिक बार मेल खाता है)।

क्वांटिफ़ायर के साथ समूह एक जटिल उप-अभिव्यक्ति परमाणु बनाने का तरीका है, जब एक बार से अधिक बार इसे मिलान करने की आवश्यकता होती है। रिजक्स इंजन के पास केवल अंतिम समूह को केवल समूह के लिए सहेजने का कोई दूसरा तरीका नहीं है। संक्षेप में: एक एकल "निहत्थे" नियमित अभिव्यक्ति के साथ आप क्या हासिल करना चाहते हैं, और आपको दूसरा रास्ता खोजना होगा।

 re.findall(r"\w","abcdefg")