JavaScript এর RegExp এ Character Set বা ক্যারেক্টার সেট ব্যবহৃত হয় একটি প্যাটার্নের মধ্যে নির্দিষ্ট কিছু চরিত্র খুঁজে বের করার জন্য। এই সেটটি [] (ব্র্যাকেট) চিহ্নের মধ্যে রাখা হয়, যার মাধ্যমে আপনি একটি নির্দিষ্ট ক্যারেক্টারের মধ্যে থেকে যেকোনো একটি চরিত্রের সাথে মেলানোর নিয়ম তৈরি করতে পারেন।
ক্যারেক্টার সেটের কাজ
ক্যারেক্টার সেটে একাধিক চরিত্র বা সংখ্যা দেওয়া থাকে, এবং RegExp সেই চরিত্রগুলোর মধ্যে যেকোনো একটি মেলানোর চেষ্টা করবে। এটি সাধারণত অক্ষরের একটি সেটকে নির্দেশ করে, যার মধ্যে যে কোন একটি চরিত্র মেলে।
ক্যারেক্টার সেটের ব্যবহার
সিনট্যাক্স:
let regex = /[characters]/;
এখানে, [characters] প্যাটার্নটি সেই চরিত্রগুলির মধ্যে যেকোনো একটি মেলানোর চেষ্টা করবে।
উদাহরণ
১. একটি নির্দিষ্ট সেটের অক্ষর খোঁজা
যদি আপনি "hello" শব্দে কোনো একটি vowel (a, e, i, o, u) খুঁজতে চান, তবে আপনি নিচের মতো ক্যারেক্টার সেট ব্যবহার করতে পারেন:
let regex = /[aeiou]/;
let str = "hello";
console.log(regex.test(str)); // true
এখানে, [aeiou] প্যাটার্নটি "hello" স্ট্রিংয়ের মধ্যে একটি vowel (a, e, i, o, u) খুঁজে পায়, এবং ফলস্বরূপ true রিটার্ন হবে।
২. একাধিক অক্ষরের মধ্যে মিল খোঁজা
আপনি একটি ক্যারেক্টার সেটে একাধিক অক্ষর রাখতে পারেন, যেমন:
let regex = /[abc]/;
let str = "apple";
console.log(regex.test(str)); // true
এখানে, [abc] প্যাটার্নটি "apple" স্ট্রিংয়ের মধ্যে "a" খুঁজে পায় এবং true রিটার্ন হবে।
৩. নির্দিষ্ট অক্ষর ব্যতীত কিছু খোঁজা
ক্যারেক্টার সেটের বিপরীতে কিছু খুঁজতে চাইলে আপনি ^ চিহ্নটি ব্যবহার করতে পারেন, যা ওই সেটের বাইরে থাকা চরিত্রগুলোর সাথে মেলে। উদাহরণস্বরূপ:
let regex = /[^aeiou]/;
let str = "hello";
console.log(regex.test(str)); // true
এখানে, [^aeiou] প্যাটার্নটি "hello" স্ট্রিংয়ের মধ্যে কোনো একটি অক্ষর খুঁজে পাবে, যা ভ্যাওয়েল নয়, যেমন "h" বা "l"।
ক্যারেক্টার সেটের আরো উদাহরণ
১. সংখ্যার মধ্যে কোনো একটি সংখ্যা খোঁজা
let regex = /[0-9]/;
let str = "abc123";
console.log(regex.test(str)); // true
এখানে, [0-9] প্যাটার্নটি "abc123" স্ট্রিংয়ের মধ্যে সংখ্যা খুঁজে পায়।
২. বিশেষ অক্ষরের মধ্যে খোঁজা
let regex = /[!@#]/;
let str = "hello@world";
console.log(regex.test(str)); // true
এখানে, [!@#] প্যাটার্নটি "hello@world" স্ট্রিংয়ের মধ্যে @ বিশেষ চিহ্নটি খুঁজে পায়।
সারাংশ
Character Set বা ক্যারেক্টার সেট একটি RegExp প্যাটার্নের অংশ হিসেবে ব্যবহৃত হয়, যেখানে আপনি একটি নির্দিষ্ট চরিত্রের মধ্যে যেকোনো একটি খুঁজে বের করার নিয়ম তৈরি করতে পারেন। এই সেটটি [] চিহ্নের মধ্যে রাখা হয় এবং এর মধ্যে একাধিক চরিত্র বা সংখ্যা থাকতে পারে, যা মিলানো যায়। RegExp এর সাহায্যে আপনি সহজেই স্ট্রিংয়ের মধ্যে বিভিন্ন ধরনের চরিত্র খুঁজে বের করতে পারেন।
Read more