জাভাস্ক্রিপ্ট রেগুলার এক্সপ্রেশনে 'বা' কমান্ড

এই পাঠে আমরা কমান্ডটি বুঝব '|', যা প্রতিনিধিত্ব করে একটি আরও শক্তিশালী সংস্করণ 'বা' এর তুলনায় কমান্ড [ ] এর। এই কমান্ডটি অনুমতি দেয় রেগুলার এক্সপ্রেশনকে কয়েকটি অংশে ভাগ করতে। এই ক্ষেত্রে, যা খুঁজছে সেটি হতে পারে এক অংশ রেগুলার এক্সপ্রেশনের অধীনে, অথবা অন্য অংশের অধীনে। আসুন উদাহরণ দিয়ে দেখি।

উদাহরণ

এই উদাহরণে, অনুসন্ধানের প্যাটার্ন হল: তিনটি অক্ষর 'a' বা তিনটি অক্ষর 'b':

javascriptlet str = 'aaa bbb abb';
let res = str.replace(/a{3}|b{3}/g, '!');

ফলস্বরূপ ভেরিয়েবলে নিম্নলিখিতটি লেখা হবে:

javascript'! ! abb'

উদাহরণ

এই উদাহরণে, অনুসন্ধানের প্যাটার্ন হল: তিনটি অক্ষর 'a' অথবা 1 বা তার বেশি অক্ষর 'b':

javascriptlet str = 'aaa bbb bbbb bbbbb axx';
let res = str.replace(/a{3}|b+/g, '!');

ফলস্বরূপ ভেরিয়েবলে নিম্নলিখিতটি লেখা হবে:

javascript'! ! ! ! axx'

উদাহরণ

এই উদাহরণে, অনুসন্ধানের প্যাটার্ন হল: একটি বা তার বেশি অক্ষর অথবা তিনটি সংখ্যা:

javascriptlet str = 'a ab abc 1 12 123';
let res = str.replace(/[a-z]+|\d{3}/g, '!');

ফলস্বরূপ ভেরিয়েবলে নিম্নলিখিতটি লেখা হবে:

javascript'! ! ! 1 12 !'

উদাহরণ

উল্লম্ব বার রেগুলার এক্সপ্রেশনকে ভাগ করতে পারে না শুধুমাত্র দুটি অংশে, বরং যেকোনো সংখ্যক অংশে:

javascriptlet str = 'aaa bbb ccc ddd';
let res = str.replace(/a+|b+|c+/g, '!');

ফলস্বরূপ ভেরিয়েবলে নিম্নলিখিতটি লেখা হবে:

javascript'! ! ! ddd'

উদাহরণ

যদি উল্লম্ব বার বৃত্তাকার বন্ধনীর ভিতরে থাকে, তবে 'বা' শুধুমাত্র এই বন্ধনীর ভিতরে কাজ করে।

উদাহরণ হিসেবে, আসুন নিম্নলিখিত প্যাটার্ন দ্বারা স্ট্রিংগুলি খুঁজে বের করি: শুরুতে হয় 'a', বা 'b' এক বা একাধিক বার, এবং তারপর দুটি অক্ষর 'x':

javascriptlet str = 'axx bxx bbxx exx';
let res = str.replace(/(a|b+)xx/g, '!');

ফলস্বরূপ ভেরিয়েবলে নিম্নলিখিতটি লেখা হবে:

javascript'! ! ! exx'

ব্যবহারিক সমস্যা

Задание 1

একটি স্ট্রিং দেওয়া হয়েছে:

javascriptlet str = 'aeeea aeea aea axa axxa axxxa';

একটি রেগুলার এক্সপ্রেশন লিখুন, যা স্ট্রিংগুলি খুঁজে পাবে নিম্নলিখিত প্যাটার্ন অনুসারে: প্রান্তে অক্ষর 'a' আছে, এবং তাদের মধ্যে - হয় অক্ষর 'e' যেকোনো সংখ্যক বার অথবা অক্ষর 'x' যেকোনো সংখ্যক বার।

Задание 2

একটি স্ট্রিং দেওয়া হয়েছে:

javascriptlet str = 'aeeea aeea aea axa axxa axxxa';

একটি রেগুলার এক্সপ্রেশন লিখুন, যা স্ট্রিংগুলি খুঁজে পাবে নিম্নলিখিত প্যাটার্ন অনুসারে: প্রান্তে অক্ষর 'a' আছে, এবং তাদের মধ্যে - হয় অক্ষর 'e' দুই বার অথবা অক্ষর 'x' যেকোনো সংখ্যক বার।