मैं वर्तमान में सी # (नवीनतम नेट और विजुअल स्टूडियो 2008) में एक स्ट्रिंग को विभाजित करने की है, ताकि सब कुछ वर्ग कोष्ठकों में है कि निकालते हैं और शेष पाठ त्यागने के लिए कोशिश कर रहा हूँ में अंदर सब कुछ।सी # Regex स्प्लिट - वर्ग कोष्ठक
उदाहरण के लिए: "एच1-रिसेप्टर प्रतिपक्षी [HSA: 3269] [पथ: hsa04080 (3269)]"
इस मामले में, मैं प्राप्त करने में इच्छुक हूँ "HSA: 3269" और " पथ: hsa04080 (3269) "तार की एक सरणी में।
यह कैसे प्राप्त किया जा सकता है?
आप इसे 3.5 में अजीब लगता है कि MatchCollection enumeartor अभी भी वस्तु के रूप में मैच देता है? – chakrit
वैसे भी ... एक बेहतर regex मैच \ किया जा सकता है [([^ \]] *) \] :-) – chakrit
@chakrit इतनी के रूप में सुरक्षित पक्ष पर होना करने के लिए: 1. हाँ, पर इस पश्च संगतता के लिए बदला नहीं जा सकता कारणों। हालांकि वास्तव में एक शर्म की बात है। माइक्रोसॉफ्ट के पास पाइथन 3 की तरह गेंदें होनी चाहिए: सब कुछ पूर्व-2.0 बाहर अच्छे से फेंक दें और ब्रेकिंग चेंज पेश करें। लेकिन ऐसा नहीं होगा ... –