कैरेक्टर रिपीट ऑपरेटर्स

ऐसी स्थितियाँ होती हैं जब हम यह निर्दिष्ट करना चाहते हैं, कि एक कैरेक्टर एक निश्चित संख्या में दोहराया जाता है। यदि हमें पुनरावृत्तियों की सटीक संख्या पता है, तो बस इसे कई बार लिखा जा सकता है - /aaaa/। लेकिन क्या करें अगर हम यह कहना चाहते हैं: एक या अधिक बार दोहराएं?

इसके लिए पुनरावृत्ति ऑपरेटर (क्वांटिफायर) मौजूद हैं: प्लस + (एक या अधिक बार), तारांकन * (शून्य या अधिक बार) और प्रश्न चिह्न ? (शून्य या एक बार)। ये ऑपरेटर उस कैरेक्टर पर कार्य करते हैं जो उनके सामने आता है।

आइए उदाहरणों पर इन ऑपरेटरों के काम को देखें।

उदाहरण

पैटर्न कैरेक्टर 'x', कैरेक्टर 'a' एक या अधिक बार, कैरेक्टर 'x' के अनुसार सभी सबस्ट्रिंग खोजें:

javascriptlet str = 'xx xax xaax xaaax xbx';
let res = str.replace(/xa+x/g, '!');

परिणामस्वरूप वेरिएबल में निम्नलिखित लिखा जाएगा:

javascript'xx ! ! ! xbx'

उदाहरण

पैटर्न कैरेक्टर 'x', कैरेक्टर 'a' शून्य या अधिक बार, कैरेक्टर 'x' के अनुसार सभी सबस्ट्रिंग खोजें:

javascriptlet str = 'xx xax xaax xaaax xbx'
let res = str.replace(/xa*x/g, '!');

परिणामस्वरूप वेरिएबल में निम्नलिखित लिखा जाएगा:

javascript'! ! ! ! xbx'

उदाहरण

पैटर्न कैरेक्टर 'x', कैरेक्टर 'a' शून्य या एक बार, कैरेक्टर 'x' के अनुसार सभी सबस्ट्रिंग खोजें:

javascriptlet str = 'xx xax xaax xbx';
let res = str.replace(/xa?x/g, '!');

परिणामस्वरूप वेरिएबल में निम्नलिखित लिखा जाएगा:

javascript'! ! xaax xbx'

प्रायोगिक समस्याएं

Задание 1

एक स्ट्रिंग दी गई है:

javascriptlet str = 'aa aba abba abbba abca abea';

एक रेगुलर एक्सप्रेशन लिखें जो स्ट्रिंग 'aba', 'abba', 'abbba' को पैटर्न के अनुसार ढूंढे: कैरेक्टर 'a', कैरेक्टर 'b' कोई भी संख्या में बार, कैरेक्टर 'a'.

Задание 2

एक स्ट्रिंग दी गई है:

javascriptlet str = 'aa aba abba abbba abca abea';

एक रेगुलर एक्सप्रेशन लिखें जो स्ट्रिंग 'aa', 'aba', 'abba', 'abbba' को पैटर्न के अनुसार ढूंढे: कैरेक्टर 'a', कैरेक्टर 'b' कोई भी संख्या में बार ( शून्य बार सहित), कैरेक्टर 'a'.

Задание 3

एक स्ट्रिंग दी गई है:

javascriptlet str = 'aa aba abba abbba abca abea';

एक रेगुलर एक्सप्रेशन लिखें जो स्ट्रिंग 'aa', 'aba' को पैटर्न के अनुसार ढूंढे: कैरेक्टर 'a', कैरेक्टर 'b' एक बार या शून्य बार, कैरेक्टर 'a'.

Задание 4

एक स्ट्रिंग दी गई है:

javascriptlet str = 'aa aba abba abbba abca abea';

एक रेगुलर एक्सप्रेशन लिखें जो स्ट्रिंग 'aa', 'aba', 'abba', 'abbba' को ढूंढे, 'abca' और 'abea' को शामिल किए बिना।