जावास्क्रिप्ट रेगुलर एक्सप्रेशन में करली कोष्ठक
ऑपरेटर '+', '*', '?'
अच्छे हैं, हालांकि, उनकी मदद से विशिष्ट संख्या में
पुनरावृत्ति निर्दिष्ट नहीं की जा सकती। इस मामले में
ऑपरेटर {} आपकी मदद करेगा।
यह इस प्रकार काम करता है: {5}
- पांच पुनरावृत्तियाँ, {2,5} – दो से पांच बार
(दोनों शामिल) दोहराया जाता है, {2,}
- दो या अधिक बार दोहराया जाता है। कृपया ध्यान दें
कि इस प्रकार का विकल्प - {,2}
- मौजूद नहीं है। उदाहरण देखें:
उदाहरण
इस उदाहरण में खोज पैटर्न इस तरह दिखता है:
अक्षर 'x', अक्षर 'a' एक
या दो बार, अक्षर 'x':
let str = 'xx xax xaax xaaax';
let res = str.replace(/xa{1,2}x/g, '!');
परिणामस्वरूप, वेरिएबल में निम्नलिखित लिखा जाएगा:
'xx ! ! xaaax'
उदाहरण
इस उदाहरण में खोज पैटर्न इस तरह दिखता है:
अक्षर 'x', अक्षर 'a' दो
बार और अधिक, अक्षर 'x':
let str = 'xx xax xaax xaaax';
let res = str.replace(/xa{2,}x/g, '!');
परिणामस्वरूप, वेरिएबल में निम्नलिखित लिखा जाएगा:
'xx xax ! !'
उदाहरण
इस उदाहरण में खोज पैटर्न इस तरह दिखता है:
अक्षर 'x', अक्षर 'a' तीन
बार, अक्षर 'x':
let str = 'xx xax xaax xaaax';
let res = str.replace(/xa{3}x/g, '!');
परिणामस्वरूप, वेरिएबल में निम्नलिखित लिखा जाएगा:
'xx xax xaax !'
उदाहरण
इस उदाहरण में खोज पैटर्न इस तरह दिखता है:
अक्षर 'a' दस बार:
let str = 'aaa aaaaaaaaaa aaa';
let res = str.replace(/a{10}/g, '!');
परिणामस्वरूप, वेरिएबल में निम्नलिखित लिखा जाएगा:
'aaa ! aaa'
उदाहरण
इस उदाहरण में कोड लेखक इस तरह का पैटर्न चाहता था:
अक्षर 'x', अक्षर 'a' तीन
बार और कम, अक्षर 'x',
लेकिन, दुर्भाग्य से, यह - {,3} - काम नहीं करता।
स्पष्ट रूप से निर्दिष्ट करने की आवश्यकता है:
let str = 'xx xax xaax xaaax';
let res = str.replace(/xa{1,3}x/g, '!');
परिणामस्वरूप, वेरिएबल में निम्नलिखित लिखा जाएगा:
'xx ! ! !'
उदाहरण
शून्य भी स्वीकार्य है:
let str = 'xx xax xaax xaaax';
let res = str.replace(/xa{0,3}x/g, '!');
परिणामस्वरूप, वेरिएबल में निम्नलिखित लिखा जाएगा:
'! ! ! !'
प्रायोगिक समस्याएं
एक स्ट्रिंग दी गई है:
let str = 'aa aba abba abbba abbbba abbbbba';
एक रेगुलर एक्सप्रेशन लिखें जो स्ट्रिंग्स
'abba', 'abbba', 'abbbba'
और केवल उन्हें ढूंढे।
एक स्ट्रिंग दी गई है:
let str = 'aa aba abba abbba abbbba abbbbba';
एक रेगुलर एक्सप्रेशन लिखें जो 'aba' प्रकार की स्ट्रिंग्स ढूंढे,
जिनमें 'b' 3 बार (सम्मिलित) से कम आता है।
एक स्ट्रिंग दी गई है:
let str = 'aa aba abba abbba abbbba abbbbba';
एक रेगुलर एक्सप्रेशन लिखें जो 'aba' प्रकार की स्ट्रिंग्स ढूंढे,
जिनमें 'b' 4 बार (सम्मिलित) से अधिक आता है।