मैं अन्य स्ट्रिंग से स्ट्रिंग प्राप्त करने की कोशिश कर रहा हूं जिसमें ब्रैकेट की कई परतें हैं, लेकिन मुझे अच्छी नियमित अभिव्यक्ति बनाने में समस्या है। वांछित अभिव्यक्ति कैसी दिखती है?

मैंने अभिव्यक्ति की कोशिश की \((.*?)\) लेकिन अभिव्यक्ति को पहला ब्रैकेट मिल रहा है जो देखता है ...

उदाहरण के लिए, जब मेरे पास इनपुट स्ट्रिंग है

(many things including things in inner brackets (like this))

मुझे उम्मीद है कि group(1) का मूल्य होगा

many things including things in inner brackets (like this)

लेकिन group(1) का वास्तविक मूल्य

is many things including things in inner brackets (like this
0
Kris_1313 14 फरवरी 2019, 11:47

1 उत्तर

सबसे बढ़िया उत्तर

आपको उस गैर-लालची क्वांटिफ़ायर से छुटकारा पाने की ज़रूरत है ताकि आपका रेगेक्स पूरी तरह से मेल खा सके और आपके गैर-लालची अभिव्यक्ति के कारण होने वाले पहले वाले के बजाय केवल अंतिम ) पर रुक जाए। बस अपने रेगेक्स को \((.*?)\) से \((.*)\) में बदलें

डेमो

2
Pushpesh Kumar Rajwanshi 14 फरवरी 2019, 08:55