জাভাস্ক্রিপ্ট রেগুলার এক্সপ্রেশনে কার্লি ব্র্যাকেট
অপারেটরগুলি '+', '*', '?'
ভাল, তবে, তাদের সাহায্যে নির্দিষ্ট সংখ্যক পুনরাবৃত্তি
নির্দেশ করা যায় না। এই ক্ষেত্রে
আপনার সাহায্য করবে অপারেটর {}।
এটি নিম্নলিখিতভাবে কাজ করে: {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-এর বেশি বার (অন্তর্ভুক্ত)।