में दूसरी घटना की जगह इस स्ट्रिंग का एक उदाहरण है कि के साथ काम किया जा रहा है है:Regex (नियमित अभिव्यक्ति), जावास्क्रिप्ट
xxxxxx[xxxxxx][7][xxxxxx][9][xxxxxx]
मैं एक छोटे से एक मैच की दूसरी घटना मिलान समस्या हो रही है मैं दूसरे नंबर के साथ दूसरे वर्ग के ब्रैकेट को वापस करना चाहते हैं। मैं कुछ एक स्ट्रिंग में संख्या के साथ पहले वर्ग backets खोजने regex है:
\[+[0-9]+\]
यह रिटर्न [7], हालांकि मैं वापस करना चाहते [9]।
(?:.*?(\[+[0-9]+\])){2}
:
मैं जावास्क्रिप्ट के बदलने के समारोह का उपयोग कर रहा है, तो निम्न regex दूसरी घटना ([9]) regex testeing क्षुधा में, हालांकि इसे सही ढंग से जावास्क्रिप्ट में जगह नहीं है समारोह की जगह से मेल खाता है मेरा सवाल यह है कि मैं जावास्क्रिप्ट में [9] को प्रतिस्थापित करने के लिए उपरोक्त रेगेक्स का उपयोग कैसे करूं या क्या कोई अन्य रेगेक्स है जो वर्ग ब्रैकेट में किसी संख्या की दूसरी घटना से मेल खाता है।
चीयर्स!
आप क्वांटिफ़ायर के रूप में '{3}' का उपयोग क्यों कर रहे हैं? ऐसा लगता है कि "हम चाहते हैं कि पहले से तीन टैग हमेशा हों, और एक स्थिति के बाद, क्या आप पूछताछकर्ता द्वारा दी गई वास्तविक आवश्यकताओं पर रेगेक्स का आधार नहीं लेना चाहिए? व्यक्तिगत रूप से, मैं '/ (\ [\ d + \] (?: \ [। *? \ D। *? \]) *) (\ [\ D + \])/\ 1 [प्रतिस्थापन] /' –
@ Anon हम नहीं जानते कि 'xxx' एक संख्या नहीं है। मुझे लगता है कि यह था, लेकिन शायद मैं गलत हूँ। – marcog
मैंने एक और रेगेक्स जोड़ा है जो दूसरे '[] 'को प्रतिस्थापित करेगा। –
marcog