में जावास्क्रिप्ट, रेगेक्स पार्स स्ट्रिंग सामग्री मैं regex के लिए नया हूँ। मैं स्ट्रिंग में घुंघराले ब्रैकेट के अंदर सभी सामग्री को पार्स करने की कोशिश कर रहा हूं। मैंने this post को एक संदर्भ के रूप में देखा और वास्तव में उत्तरों में से एक सुझाव दिया, हालांकि परिणाम अप्रत्याशित है।घुड़सवार ब्रैकेट
यहाँ मैं
var abc = "test/abcd{string1}test{string2}test" //any string
var regex = /{(.+?)}/
regex.exec(abc) // i got ["{string1}", "string1"]
//where i am expecting ["string1", "string2"]
क्या किया मुझे लगता है कि मैं कुछ याद आ रही है, क्या मैं गलत कर रहा हूँ है?
अद्यतन
मैं एक वैश्विक खोज
var regex = /{(.*?)}/g
abc.match(regex) //gives ["{string1}", "{string2}"]
के लिए /g
साथ इसे पाने के लिए कर रहा था मैं कैसे w/ओ कोष्ठक स्ट्रिंग मिल सकता है?
महान, बस मैं चाहता था कि –
यह अच्छा है। लेकिन आपको बंद ब्रेस से बचने की जरूरत नहीं है। '/ [^ {}] (? =})/G' – Kash