जावास्क्रिप्ट रेगुलर एक्सप्रेशन में करली कोष्ठक

ऑपरेटर '+', '*', '?' अच्छे हैं, हालांकि, उनकी मदद से विशिष्ट संख्या में पुनरावृत्ति निर्दिष्ट नहीं की जा सकती। इस मामले में ऑपरेटर {} आपकी मदद करेगा।

यह इस प्रकार काम करता है: {5} - पांच पुनरावृत्तियाँ, {2,5} – दो से पांच बार (दोनों शामिल) दोहराया जाता है, {2,} - दो या अधिक बार दोहराया जाता है। कृपया ध्यान दें कि इस प्रकार का विकल्प - {,2} - मौजूद नहीं है। उदाहरण देखें:

उदाहरण

इस उदाहरण में खोज पैटर्न इस तरह दिखता है: अक्षर 'x', अक्षर 'a' एक या दो बार, अक्षर 'x':

javascriptlet str = 'xx xax xaax xaaax';
let res = str.replace(/xa{1,2}x/g, '!');

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

javascript'xx ! ! xaaax'

उदाहरण

इस उदाहरण में खोज पैटर्न इस तरह दिखता है: अक्षर 'x', अक्षर 'a' दो बार और अधिक, अक्षर 'x':

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

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

javascript'xx xax ! !'

उदाहरण

इस उदाहरण में खोज पैटर्न इस तरह दिखता है: अक्षर 'x', अक्षर 'a' तीन बार, अक्षर 'x':

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

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

javascript'xx xax xaax !'

उदाहरण

इस उदाहरण में खोज पैटर्न इस तरह दिखता है: अक्षर 'a' दस बार:

javascriptlet str = 'aaa aaaaaaaaaa aaa';
let res = str.replace(/a{10}/g, '!');

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

javascript'aaa ! aaa'

उदाहरण

इस उदाहरण में कोड लेखक इस तरह का पैटर्न चाहता था: अक्षर 'x', अक्षर 'a' तीन बार और कम, अक्षर 'x', लेकिन, दुर्भाग्य से, यह - {,3} - काम नहीं करता। स्पष्ट रूप से निर्दिष्ट करने की आवश्यकता है:

javascriptlet str = 'xx xax xaax xaaax';
let res = str.replace(/xa{1,3}x/g, '!');

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

javascript'xx ! ! !'

उदाहरण

शून्य भी स्वीकार्य है:

javascriptlet str = 'xx xax xaax xaaax';
let res = str.replace(/xa{0,3}x/g, '!');

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

javascript'! ! ! !'

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

Задание 1

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

javascriptlet str = 'aa aba abba abbba abbbba abbbbba';

एक रेगुलर एक्सप्रेशन लिखें जो स्ट्रिंग्स 'abba', 'abbba', 'abbbba' और केवल उन्हें ढूंढे।

Задание 2

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

javascriptlet str = 'aa aba abba abbba abbbba abbbbba';

एक रेगुलर एक्सप्रेशन लिखें जो 'aba' प्रकार की स्ट्रिंग्स ढूंढे, जिनमें 'b' 3 बार (सम्मिलित) से कम आता है।

Задание 3

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

javascriptlet str = 'aa aba abba abbba abbbba abbbbba';

एक रेगुलर एक्सप्रेशन लिखें जो 'aba' प्रकार की स्ट्रिंग्स ढूंढे, जिनमें 'b' 4 बार (सम्मिलित) से अधिक आता है।