জাভাস্ক্রিপ্টে রেগুলার এক্সপ্রেশনে গ্লোবাল matchAll
matchAll পদ্ধতিটি সমস্ত মিলগুলি ফেরত দেয়
ইটারেবল অবজেক্ট আকারে,
যার প্রতিটি উপাদান
এতে পাওয়া গেছে এবং এর ক্যাপচার গ্রুপগুলি সহ একটি অ্যারে রয়েছে।
পদ্ধতিটি শুধুমাত্র g মডিফায়ার সহ কল করা যেতে পারে।
এর একটি উদাহরণ দেখা যাক। ধরুন আমাদের নিম্নলিখিত স্ট্রিংটি আছে:
let str = '12 34 56';
আসুন সমস্ত সংখ্যার জোড়া খুঁজে বের করি এবং সেগুলোর সংখ্যাগুলোকে ক্যাপচার গ্রুপে ভাগ করি:
let matches = str.matchAll(/(\d)(\d)/g);
লুপ দিয়ে প্রাপ্ত ইটারেবল অবজেক্টটি পুনরাবৃত্তি করি এবং পাওয়া মিলগুলি আউটপুট করি:
for (let match of matches) {
console.log(match); // [12, 1, 2], [34, 3, 4], [56, 5, 6]
}
নিম্নলিখিত স্ট্রিংটি দেওয়া হয়েছে:
let str = '12:37 15:48 17:59';
এটিতে সময় সহ সমস্ত সাবস্ট্রিং খুঁজুন এবং প্রতিটি পাওয়ার জন্য ঘন্টা এবং মিনিট আলাদা ক্যাপচার গ্রুপে রাখুন।
একটি স্ট্রিং দেওয়া হয়েছে:
let str = 'site.ru sss site.com zzz site.net';
এই স্ট্রিং থেকে ডোমেন নামগুলির একটি অ্যারে পান, ডোমেনের নাম এবং এর জোন আলাদা ক্যাপচার গ্রুপে রেখে।