জাভাস্ক্রিপ্টে রেগুলার এক্সপ্রেশনে নামযুক্ত গ্রুপ
রেগুলার এক্সপ্রেশনে গ্রুপগুলোর
নাম দেওয়া যায়। এর জন্য একটি বিশেষ
সিনট্যাক্স রয়েছে। এটি হলো: (?<name>pattern),
যেখানে pattern হলো রেগুলার এক্সপ্রেশন, এবং name
হলো গ্রুপের নাম।
একটি উদাহরণ দেখা যাক। ধরি আমাদের নিচের স্ট্রিংটি আছে:
let str = '2025-10-29';
চলুন একটি রেগুলার এক্সপ্রেশন তৈরি করি যেখানে গ্রুপগুলোর নাম দেওয়া আছে:
let reg = /(?<year>\d{4})-(?<month>\d{2})-(?<day>\d{2})/;
আমাদের স্ট্রিংটিতে এই রেগুলার এক্সপ্রেশনটি প্রয়োগ করি:
let res = str.match(reg);
গ্রুপের ডেটা ফলাফলের
groups প্রপার্টিতে অবজেক্ট আকারে পাওয়া যাবে:
console.log(res.groups);
আমরা অবজেক্টের প্রতিটি এলিমেন্টে আলাদাভাবে অ্যাক্সেস করতে পারি:
console.log(res.groups.year); // 2025
console.log(res.groups.month); // 10
console.log(res.groups.day); // 29
সময় সহ একটি স্ট্রিং দেওয়া আছে:
let str = '12:59:59';
ঘন্টা, মিনিট এবং সেকেন্ড আলাদা আলাদা নামযুক্ত গ্রুপে রাখুন।