जावास्क्रिप्ट रेगुलर एक्सप्रेशन में ग्रुपिंग ब्रैकेट्स
पिछले उदाहरणों में रिपीटिशन ऑपरेटर्स केवल एक ही करैक्टर पर काम करते थे, जो उनके ठीक पहले आता था। अगर हम चाहते हैं कि वे कई करैक्टर्स पर काम करें तो क्या करें?
इसके लिए ग्रुपिंग ब्रैकेट्स
'(' और मौजूद हैं। वे इस तरह काम करते हैं:
अगर कुछ ग्रुपिंग ब्रैकेट्स में है
और ठीक ')'')' के बाद रिपीटिशन ऑपरेटर
है - तो वह ब्रैकेट्स के अंदर की पूरी चीज़ पर काम करेगा।
आइए उदाहरणों से समझते हैं।
उदाहरण
निम्नलिखित उदाहरण में सर्च पैटर्न इस तरह दिखता
है: अक्षर 'x', उसके बाद स्ट्रिंग 'ab'
एक या अधिक बार, फिर अक्षर 'x':
let str = 'xabx xababx xaabbx'
let res = str.replace(/x(ab)+x/g, '!');
नतीजतन वेरिएबल में निम्नलिखित लिखा जाएगा:
'! ! xaabbx'
प्रैक्टिकल प्रॉब्लम्स
एक स्ट्रिंग दी गई है:
let str = 'ab abab abab abababab abea';
एक रेगुलर एक्सप्रेशन लिखें, जो स्ट्रिंग्स
को इस पैटर्न के अनुसार ढूंढे:
स्ट्रिंग 'ab' को दोहराया गया
1 या अधिक बार।