में ब्रैकेट खोजने के लिए नियमित अभिव्यक्ति मेरे पास एक स्ट्रिंग है जिसमें एकाधिक ब्रैकेट हैं। मान लेंएक स्ट्रिंग
s="(a(vdwvndw){}]"
मैं सभी ब्रैकेट को एक अलग स्ट्रिंग के रूप में निकालना चाहता हूं।
>>> brackets=re.search(r"[(){}[]]+",s)
>>> brackets.group()
लेकिन यह सिर्फ मेरे पिछले दो कोष्ठक दे रहा है:
मैं इस कोशिश की।
'}]'
वह क्यों है? क्या यह चरित्र सेट में किसी भी एक से अधिक ब्रैकेट नहीं लेना चाहिए?
देख 're.findall' http://stackoverflow.com/questions/7724993/python-using-regex-to-find-multiple-matches -और-प्रिंट-आउट-आउट – C8H10N4O2
https://regex101.com/ नियमित अभिव्यक्तियों का निर्माण और परीक्षण करने के लिए एक शानदार टूल है। – asimoneau
ध्यान दें कि 're.search' केवल पहला मैच उत्पन्न करता है। – TigerhawkT3