ক্যারেক্টার পুনরাবৃত্তি অপারেটর
পরিস্থিতি arises যখন আমরা নির্দিষ্ট সংখ্যক বার একটি অক্ষর পুনরাবৃত্তি নির্দিষ্ট করতে চাই।
যদি আমরা পুনরাবৃত্তির সঠিক সংখ্যা জানি,
তবে আমরা কেবল এটি কয়েকবার লিখতে পারি
- /aaaa/। কিন্তু আমরা যদি এটি বলতে চাই: এক বা একাধিক বার পুনরাবৃত্তি করুন?
এর জন্য পুনরাবৃত্তি অপারেটর (কোয়ান্টিফায়ার)
আছে: প্লাস + (এক বা একাধিক বার),
তারকাচিহ্ন * (শূন্য বা একাধিক বার) এবং
প্রশ্নচিহ্ন ? (শূন্য বা এক বার)। এই
অপারেটরগুলি তাদের আগে থাকা অক্ষরের উপর কাজ করে।
উদাহরণের মাধ্যমে এই অপারেটরগুলির কাজ দেখে নেওয়া যাক।
উদাহরণ
প্যাটার্ন অনুসারে সমস্ত সাবস্ট্রিং খুঁজে বের করি অক্ষর
'x', অক্ষর 'a' এক বা একাধিক
বার, অক্ষর 'x':
let str = 'xx xax xaax xaaax xbx';
let res = str.replace(/xa+x/g, '!');
ফলস্বরূপ ভেরিয়েবলে নিম্নলিখিতটি লেখা হবে:
'xx ! ! ! xbx'
উদাহরণ
প্যাটার্ন অনুসারে সমস্ত সাবস্ট্রিং খুঁজে বের করি অক্ষর
'x', অক্ষর 'a' শূন্য বা একাধিক
বার, অক্ষর 'x':
let str = 'xx xax xaax xaaax xbx'
let res = str.replace(/xa*x/g, '!');
ফলস্বরূপ ভেরিয়েবলে নিম্নলিখিতটি লেখা হবে:
'! ! ! ! xbx'
উদাহরণ
প্যাটার্ন অনুসারে সমস্ত সাবস্ট্রিং খুঁজে বের করি অক্ষর
'x', অক্ষর 'a' শূন্য বা এক
বার, অক্ষর 'x':
let str = 'xx xax xaax xbx';
let res = str.replace(/xa?x/g, '!');
ফলস্বরূপ ভেরিয়েবলে নিম্নলিখিতটি লেখা হবে:
'! ! xaax xbx'
ব্যবহারিক সমস্যা
একটি স্ট্রিং দেওয়া হয়েছে:
let str = 'aa aba abba abbba abca abea';
একটি রেগুলার এক্সপ্রেশন লিখুন যা স্ট্রিংগুলি
'aba', 'abba', 'abbba'
খুঁজে পাবে প্যাটার্ন অনুসারে: অক্ষর 'a', অক্ষর 'b'
যেকোনো সংখ্যক বার, অক্ষর 'a'।
একটি স্ট্রিং দেওয়া হয়েছে:
let str = 'aa aba abba abbba abca abea';
একটি রেগুলার এক্সপ্রেশন লিখুন যা স্ট্রিংগুলি
'aa', 'aba', 'abba',
'abbba' খুঁজে পাবে প্যাটার্ন অনুসারে: অক্ষর 'a',
অক্ষর 'b' যেকোনো সংখ্যক বার (এমনকি
একবারও না), অক্ষর 'a'।
একটি স্ট্রিং দেওয়া হয়েছে:
let str = 'aa aba abba abbba abca abea';
একটি রেগুলার এক্সপ্রেশন লিখুন যা স্ট্রিংগুলি
'aa', 'aba' খুঁজে পাবে প্যাটার্ন অনুসারে: অক্ষর
'a', অক্ষর 'b' একবার বা
একবারও না, অক্ষর 'a'।
একটি স্ট্রিং দেওয়া হয়েছে:
let str = 'aa aba abba abbba abca abea';
একটি রেগুলার এক্সপ্রেশন লিখুন যা স্ট্রিংগুলি
'aa', 'aba', 'abba',
'abbba' খুঁজে পাবে, 'abca'
এবং 'abea' ধরে না নিয়ে।