জাভাস্ক্রিপ্ট রেগুলার এক্সপ্রেশনে গ্রুপিং ব্র্যাকেট
পূর্ববর্তী উদাহরণগুলিতে পুনরাবৃত্তি অপারেটরগুলি শুধুমাত্র একটি অক্ষরের উপর কাজ করত যা তাদের আগে ছিল। আমরা কী করব যদি আমরা চাই যে তারা একাধিক অক্ষরের উপর কাজ করুক?
এর জন্য রয়েছে গ্রুপিং ব্র্যাকেট
'(' এবং ')'। তারা এভাবে কাজ করে:
যদি কিছু গ্রুপিং ব্র্যাকেটের মধ্যে থাকে
এবং ঠিক পরে ')'-এ একটি পুনরাবৃত্তি অপারেটর থাকে
- এটি ব্র্যাকেটের ভিতরে থাকা সবকিছুর উপর কাজ করবে।
আসুন উদাহরণের মাধ্যমে দেখি।
উদাহরণ
নিম্নলিখিত উদাহরণে, অনুসন্ধান প্যাটার্নটি
এইরকম: অক্ষর 'x', তারপর স্ট্রিং 'ab'
এক বা একাধিক বার, তারপর অক্ষর 'x':
javascriptlet str = 'xabx xababx xaabbx'
let res = str.replace(/x(ab)+x/g, '!');
ফলস্বরূপ ভেরিয়েবলে নিম্নলিখিতটি লেখা হবে:
javascript'! ! xaabbx'
ব্যবহারিক সমস্যা
Задание 1
একটি স্ট্রিং দেওয়া হয়েছে:
javascriptlet str = 'ab abab abab abababab abea';
একটি রেগুলার এক্সপ্রেশন লিখুন যা স্ট্রিংগুলি খুঁজে পাবে
নিম্নলিখিত প্যাটার্ন অনুসারে: স্ট্রিং 'ab' পুনরাবৃত্তি হয়েছে
1 বা তার বেশি বার।