g (Global Matching) গাইড ও নোট

Web Development - জাভাস্ক্রিপ্ট রেগএক্সপি (Javascript RegExp) - RegExp এর Flags এর গভীরতা
187

JavaScript এর RegExp ফ্ল্যাগগুলির মধ্যে g (Global) একটি বিশেষ ফ্ল্যাগ, যা একাধিক মিল খুঁজে বের করতে ব্যবহৃত হয়। যখন একটি RegExp প্যাটার্নে g ফ্ল্যাগ ব্যবহার করা হয়, তখন এটি স্ট্রিংয়ের মধ্যে প্যাটার্নটির সব মিল খুঁজে বের করার চেষ্টা করে, একবারের বেশি।


g ফ্ল্যাগ এর কার্যকারিতা

যখন আপনি g ফ্ল্যাগ ব্যবহার করেন, তখন RegExp স্ট্রিংয়ের মধ্যে প্যাটার্নটির সব মিল খুঁজে বের করে এবং প্রথম মিল পাওয়ার পর অবশেষে পরবর্তী মিলটি খুঁজতে থাকে, যতক্ষণ না পুরো স্ট্রিংটি স্ক্যান হয়ে যায়।

এই ফ্ল্যাগটি সাধারণত exec() অথবা match() পদ্ধতির সাথে ব্যবহার করা হয়, যাতে একাধিক ম্যাচ পাওয়া যায়।


g ফ্ল্যাগ এর উদাহরণ

উদাহরণ ১: match() পদ্ধতির মাধ্যমে

g ফ্ল্যাগ ব্যবহার করলে match() পদ্ধতি স্ট্রিংয়ের মধ্যে সমস্ত মিল সংগ্রহ করবে।

let regex = /cat/g;
let str = "The cat sat on the cat mat.";
let result = str.match(regex);

console.log(result);
// আউটপুট: ['cat', 'cat']

এখানে, cat প্যাটার্নটি দুইবার স্ট্রিংয়ে উপস্থিত, তাই match() পদ্ধতি দুটি মিল রিটার্ন করছে।


উদাহরণ ২: exec() পদ্ধতির মাধ্যমে

exec() পদ্ধতির সাথে g ফ্ল্যাগ ব্যবহার করলে আপনি একাধিক মিল এবং তাদের ইনডেক্স (অবস্থান) খুঁজে বের করতে পারবেন। প্রতিবার exec() কল করলে এটি পরবর্তী মিলের তথ্য দেবে।

let regex = /cat/g;
let str = "The cat sat on the cat mat.";
let result;

while ((result = regex.exec(str)) !== null) {
  console.log(`Found ${result[0]} at index ${result.index}`);
}

আউটপুট:

Found cat at index 4
Found cat at index 22

এখানে, g ফ্ল্যাগের কারণে exec() পদ্ধতি স্ট্রিংয়ের মধ্যে সব মিল খুঁজে পাচ্ছে এবং তাদের ইনডেক্সও প্রদান করছে।


উদাহরণ ৩: replace() পদ্ধতির মাধ্যমে

g ফ্ল্যাগটি ব্যবহার করলে replace() পদ্ধতিটি সমস্ত মিল পরিবর্তন করতে সক্ষম হয়, একবারে একটি মিল পরিবর্তনের বদলে সব মিল পরিবর্তন করবে।

let regex = /cat/g;
let str = "The cat sat on the cat mat.";
let result = str.replace(regex, "dog");

console.log(result);
// আউটপুট: "The dog sat on the dog mat."

এখানে, replace() পদ্ধতি cat প্যাটার্নটি স্ট্রিংয়ের মধ্যে সব জায়গায় পরিবর্তন করেছে এবং "dog" দিয়ে প্রতিস্থাপন করেছে।


g ফ্ল্যাগের সাথে অন্যান্য মেথডের ব্যবহার

g ফ্ল্যাগটি একাধিক মিল খুঁজে বের করার জন্য ব্যবহার করা হয়, এবং এটি সাধারণত exec() এবং match() এর সাথে ব্যবহৃত হয়। এছাড়া, replace() পদ্ধতিতেও এটি ব্যবহার করা হয় যাতে সব মিল একসাথে পরিবর্তন করা যায়।


সারাংশ

RegExp-এ g (Global) ফ্ল্যাগটি স্ট্রিংয়ের মধ্যে সব মিল খুঁজে বের করার জন্য ব্যবহৃত হয়। এটি match(), exec(), এবং replace() পদ্ধতির সাথে ব্যবহার করা হয় যাতে একাধিক মিল পাওয়া যায় এবং তাদের সাথে কাজ করা যায়। g ফ্ল্যাগ ব্যবহার করলে RegExp শুধুমাত্র প্রথম মিলের পরবর্তী মিল খুঁজতে থাকে, যতক্ষণ না সমস্ত স্ট্রিং পরীক্ষা হয়ে যায়।

Content added By
Promotion

Are you sure to start over?

Loading...