JavaScript এর RegExp এ Named Capturing Groups (নামকৃত ধরা গ্রুপ) ব্যবহার করে গ্রুপের ফলাফলকে একটি নাম দিয়ে অ্যাক্সেস করা সম্ভব হয়, যা গ্রুপের ইনডেক্স দিয়ে অ্যাক্সেস করার পরিবর্তে আরও পাঠযোগ্য এবং সহজ হয়ে ওঠে। Named Capturing Groups দিয়ে আপনি গ্রুপের মানকে সরাসরি একটি নামের মাধ্যমে অ্যাক্সেস করতে পারেন, ফলে কোডের পাঠযোগ্যতা এবং ব্যবস্থাপনাও সহজ হয়।
Named Capturing Groups এর সিনট্যাক্স
Named Capturing Group তৈরি করতে প্যাটার্নের মধ্যে ? এবং <> ব্যবহার করতে হয়।
সিনট্যাক্স:
/(?<groupName>pattern)/
এখানে, groupName হল গ্রুপের নাম এবং pattern হল সেই অংশ যা আপনি গ্রুপ করতে চান।
Named Capturing Group ব্যবহার করার উদাহরণ
ধরা যাক, আপনি একটি স্ট্রিং থেকে তারিখ বের করতে চান, যেখানে দিন, মাস, এবং বছর আলাদা গ্রুপ হিসেবে বের করা হবে। এখানে আমরা Named Capturing Group ব্যবহার করব।
let regex = /(?<day>\d{2})-(?<month>\d{2})-(?<year>\d{4})/;
let str = "25-12-2024";
let result = regex.exec(str);
console.log(result.groups.day); // "25"
console.log(result.groups.month); // "12"
console.log(result.groups.year); // "2024"
এখানে:
(?<day>\d{2})— দিন (day) গ্রুপ হিসেবে মেলানো হবে।(?<month>\d{2})— মাস (month) গ্রুপ হিসেবে মেলানো হবে।(?<year>\d{4})— বছর (year) গ্রুপ হিসেবে মেলানো হবে।
result.groups অবজেক্টে আপনি নাম অনুযায়ী প্রতিটি গ্রুপের মান পেতে পারেন। যেমন, result.groups.day, result.groups.month, এবং result.groups.year।
Named Capturing Group এর সুবিধা
- পাঠযোগ্যতা: Named Capturing Groups কোডের পাঠযোগ্যতা উন্নত করে। গ্রুপের মান বের করার জন্য নাম ব্যবহার করা সহজ এবং কোডকে আরও স্পষ্ট করে তোলে।
- ব্যবহার সহজতা: ইনডেক্স ব্যবহার করার চেয়ে নাম ব্যবহার করা অনেক বেশি সুবিধাজনক, কারণ গ্রুপগুলোর উদ্দেশ্য স্পষ্ট থাকে।
- বিস্তৃত প্যাটার্ন: যখন আপনি জটিল প্যাটার্ন ব্যবহার করছেন, তখন Named Capturing Groups প্রতিটি গ্রুপের উদ্দেশ্যকে স্পষ্ট করে দেয়।
Named Capturing Groups এবং সাধারণ Capturing Groups এর মধ্যে পার্থক্য
| বৈশিষ্ট্য | Named Capturing Groups | General Capturing Groups |
|---|---|---|
| গ্রুপের মান এক্সেস | result.groups.groupName | result[1], result[2] ইত্যাদি |
| গ্রুপের নাম | হ্যাঁ, স্পষ্ট নাম ব্যবহার করা যায় | না, ইনডেক্স ব্যবহার করতে হয় |
| কোডের পাঠযোগ্যতা | অনেক বেশি | কম |
সারাংশ
Named Capturing Groups JavaScript এর RegExp-এ গ্রুপের মানের জন্য একটি নাম নির্ধারণ করতে ব্যবহৃত হয়, যা গ্রুপের মান বের করার প্রক্রিয়াকে সহজ এবং পাঠযোগ্য করে তোলে। এটি কোডের স্পষ্টতা এবং রক্ষণাবেক্ষণ ক্ষমতা বৃদ্ধি করে, বিশেষত যখন জটিল প্যাটার্ন ব্যবহার করা হয়। Named Capturing Groups এর মাধ্যমে স্ট্রিংয়ের বিভিন্ন অংশ খুব সহজেই আলাদা করা এবং রেফার করা যায়।
Read more