RegExp-এ * মেটাচারিত্রটি খুবই গুরুত্বপূর্ণ এবং সাধারণভাবে ব্যবহৃত হয়। এটি শূন্য বা একাধিকবার একটি নির্দিষ্ট চরিত্র বা প্যাটার্নের মিল খুঁজে বের করতে ব্যবহৃত হয়। অর্থাৎ, আপনি যদি চান যে কোনো চরিত্র বা প্যাটার্নটি স্ট্রিংয়ের মধ্যে শূন্য বা তার বেশি বার উপস্থিত থাকুক, তবে * ব্যবহার করতে হবে।
* এর ব্যবহার
* মেটাচারিত্রটি তার পূর্ববর্তী চরিত্র বা গ্রুপের শূন্য বা একাধিক অনুলিপি মেলাতে ব্যবহৃত হয়।
সিনট্যাক্স:
let regex = /a*/;
এখানে, a* প্যাটার্নটি স্ট্রিংয়ে শূন্য বা একাধিক "a" এর উপস্থিতি খুঁজে বের করবে।
* এর উদাহরণ
উদাহরণ ১: যদি আপনি "a" এর শূন্য বা একাধিক কপি খুঁজতে চান, তবে a* প্যাটার্ন ব্যবহার করতে পারেন।
let regex = /a*/;
let str = "aaa";
console.log(regex.test(str)); // true
এখানে, a* প্যাটার্নটি "aaa" স্ট্রিংয়ের মধ্যে শূন্য বা একাধিক "a" খুঁজে পায়, তাই মিল পাওয়া যায়।
উদাহরণ ২: "a" এবং "b" এর মধ্যে শূন্য বা একাধিক "a" থাকতে পারে, তবে "b" থাকা উচিত।
let regex = /a*b/;
let str = "aaab";
console.log(regex.test(str)); // true
এখানে, a*b প্যাটার্নটি স্ট্রিং "aaab"-এর মধ্যে "a" এর শূন্য বা একাধিক কপি খুঁজে পায় এবং পরে "b" থাকে, ফলে মিল পাওয়া যায়।
* এবং গ্রুপিং
যখন আপনি একটি গ্রুপ তৈরি করেন, তখন * মেটাচারিত্রটি ওই গ্রুপের জন্য শূন্য বা একাধিক বার মেলানোর কাজ করবে।
উদাহরণ ৩: যদি একটি গ্রুপের মধ্যে এক বা একাধিক শব্দ থাকতে পারে, তবে * এর ব্যবহার করতে হবে।
let regex = /(ab)*c/;
let str = "abababc";
console.log(regex.test(str)); // true
এখানে, (ab)*c প্যাটার্নটি "abababc" স্ট্রিংয়ের মধ্যে "ab" এর শূন্য বা একাধিক কপি খুঁজে পায় এবং শেষে "c" থাকে, তাই মিল পাওয়া যায়।
* এর সীমাবদ্ধতা
* মেটাচারিত্রটি শূন্য বা একাধিক বার মিল খুঁজে পায়, কিন্তু এটি কিছু বিশেষ পরিস্থিতিতে কাজ না-ও করতে পারে। উদাহরণস্বরূপ, যদি আপনি স্ট্রিংয়ের শুরুতে বা শেষে কিছু মেলাতে চান, তবে * কে অন্যান্য প্যাটার্নের সাথে সংযুক্ত করতে হবে।
উদাহরণ ৪: যদি আপনি শুধুমাত্র "a" দিয়ে শুরু হওয়া স্ট্রিং চেক করতে চান, তবে * ব্যবহার করলে এটি শূন্য অবস্থায়ও মেলাবে।
let regex = /^a*/;
let str = "hello";
console.log(regex.test(str)); // true
এখানে, a* প্যাটার্নটি স্ট্রিং "hello"-এর মধ্যে শুরুতে কোনো "a" না থাকার পরেও মিলছে, কারণ * শূন্যবার "a" এর উপস্থিতি মেনে নেয়।
সারাংশ
JavaScript RegExp-এ * মেটাচারিত্রটি একটি অত্যন্ত শক্তিশালী টুল, যা শূন্য বা একাধিকবার কোনো চরিত্র বা প্যাটার্নের মিল খুঁজে বের করে। এটি বিশেষ করে তখন কাজে আসে, যখন আপনি চান একটি নির্দিষ্ট চরিত্র বা প্যাটার্ন বারবার হতে পারে, অথবা না-ও হতে পারে। * প্যাটার্নটি একাধিক কপি, গ্রুপিং, এবং স্ট্রিংয়ের শুরু বা শেষে মেলাতে ব্যবহৃত হতে পারে।
Read more