RegExp Character Classes

লেখার ক্লাস নিন

লেখার ক্লাস

অক্ষর শ্রেণী হল বর্গাকার বন্ধনীতে আবদ্ধ অক্ষর []।

একটি অক্ষর শ্রেণী বন্ধনীর মধ্যে একটি সেট থেকে যেকোনো অক্ষরের সাথে মেলে:

// Match Digits
const pattern = /[0-9]/;

জাভাস্ক্রিপ্ট রেজেক্স ক্যারেক্টার ক্লাস

📅আপডেটের তারিখ:

জুলাই 2025 আপডেট করা হয়েছে

ক্লাস ব্যাখ্যা
[a] বন্ধনীর মধ্যে অক্ষর মেলে
[^a] বন্ধনীর মধ্যে নয় এমন সমস্ত অক্ষর মেলে৷
[abc] বন্ধনীর মধ্যে সমস্ত অক্ষর মেলে
[^abc] বন্ধনীর মধ্যে নয় এমন সমস্ত অক্ষর মেলে৷
[a-z] a থেকে z সব অক্ষরের সাথে মেলে
[^a-z] a থেকে z রেঞ্জের মধ্যে নয় এমন সমস্ত অক্ষর মেলে৷
[0-9] 0 থেকে 9 পর্যন্ত সমস্ত অক্ষর মেলে
[^0-9] 0 থেকে 9 রেঞ্জের মধ্যে নয় এমন সমস্ত অক্ষর মেলে৷

উদাহরণ [HW]

একটি স্ট্রিং এ "H" এবং "W" অক্ষরের জন্য একটি বিশ্বব্যাপী অনুসন্ধান:

let text = "Hello World!";
const pattern = /[HW]/g;

let result = text.match(pattern);

🔍বর্ণনা:

এই উদাহরণ "হ্যালো ওয়ার্ল্ড!" স্ট্রিংটিতে "H" এবং "W" অক্ষরগুলির জন্য অনুসন্ধান করে৷ ফলাফল হবে ["H", "W"]।

উদাহরণ [A-Z]

একটি স্ট্রিং এ বড় হাতের "A" থেকে "Z" অক্ষরের জন্য বিশ্বব্যাপী অনুসন্ধান:

let text = "This is Jassif Team";
const pattern = /[A-Z]/g;

let result = text.match(pattern);

🔍বর্ণনা:

এই উদাহরণটি "এটি জাসিফ টিম" স্ট্রিং এর সমস্ত বড় হাতের অক্ষরগুলির জন্য অনুসন্ধান করে৷ ফলাফল হবে ["T", "J", "T"]।

উদাহরণ [1234]

একটি স্ট্রিং এ "1", "2", "3" এবং "4" অক্ষরের জন্য একটি বিশ্বব্যাপী অনুসন্ধান:

let text = "123456789";
const pattern = /[1234]/g;

let result = text.match(pattern);

🔍বর্ণনা:

এই উদাহরণটি "123456789" স্ট্রিংটিতে 1, 2, 3 এবং 4 সংখ্যার জন্য অনুসন্ধান করে। ফলাফল হবে ["1", "2", "3", "4"]।

উদাহরণ [1-4]

একটি স্ট্রিং এ "1" থেকে "4" অক্ষরের জন্য বিশ্বব্যাপী অনুসন্ধান:

let text = "123456789";
const pattern = /[1-4]/g;

let result = text.match(pattern);

ℹ️দ্রষ্টব্য:

[01234] [0-4] এর মতই।

[abcde] [a-e] এর মতই।

রেঞ্জ সিনট্যাক্স অক্ষর ক্লাস লেখার একটি সংক্ষিপ্ত উপায় প্রদান করে।

আরো উদাহরণ

[a-zA-Z]

সমস্ত অক্ষর (বড় হাতের এবং ছোট হাতের) মেলে।

/[a-zA-Z]/g

[0-9a-fA-F]

সমস্ত হেক্সাডেসিমেল সংখ্যা মেলে

/[0-9a-fA-F]/g

[^0-9]

সমস্ত নন-ডিজিট অক্ষর মেলে

/[^0-9]/g

[aeiou]

সব স্বরধ্বনি মেলে

/[aeiou]/gi

ব্যবহারিক অ্যাপ্লিকেশন

ইনপুট বৈধতা

ব্যবহারকারীর ইনপুটে শুধুমাত্র সংখ্যা রয়েছে কিনা তা পরীক্ষা করতে:

const isOnlyNumbers = /^[0-9]+$/.test(input);

ইমেল যাচাইকরণ

ইমেল ঠিকানায় সঠিক অক্ষর আছে কিনা তা পরীক্ষা করতে:

const isValidEmail = /^[a-zA-Z0-9._%+-]+@/.test(email);

ডেটা ফিল্টারিং

সমস্ত অ-সংখ্যাসূচক অক্ষর সরান:

const numbersOnly = text.replace(/[^0-9]/g, '');

নির্দিষ্ট অক্ষর জন্য অনুসন্ধান

অক্ষরের একটি নির্দিষ্ট সেট অনুসন্ধান করুন:

const vowels = text.match(/[aeiouAEIOU]/g);

অভিব্যক্তির প্রচলিত মোড

নিয়মিত এক্সপ্রেশন অনুসন্ধান এবং প্রতিস্থাপন বিভিন্ন পদ্ধতির সাহায্যে করা যেতে পারে।

এগুলি সবচেয়ে সাধারণ:

স্ট্রিং পদ্ধতি

পদ্ধতি ব্যাখ্যা
match(regex) ফলাফলের একটি বিন্যাস প্রদান করে
matchAll(regex) ফলাফলের সংক্ষিপ্ত বিবরণ প্রদান করে
replace(regex) একটি নতুন স্ট্রিং প্রদান করে
replaceAll(regex) একটি নতুন স্ট্রিং প্রদান করে
search(regex) প্রথম ম্যাচের সূচী প্রদান করে
split(regex) ফলাফলের একটি বিন্যাস প্রদান করে

RegExp পদ্ধতি

পদ্ধতি ব্যাখ্যা
regex.exec() ফলাফলের সংক্ষিপ্ত বিবরণ প্রদান করে
regex.test() সত্য বা মিথ্যা ফেরত দেয়

📚জসিফ টিম নোট:

আরও জানুন:

  • জাভাস্ক্রিপ্ট RegExp টিউটোরিয়াল
  • JavaScript RegExp পতাকা
  • JavaScript RegExp মেটাক্যারেক্টার
  • জাভাস্ক্রিপ্ট RegExp দাবী
  • জাভাস্ক্রিপ্ট RegExp মেট্রিক্স
  • জাভাস্ক্রিপ্ট RegExp পদ্ধতি

লেখার ক্লাস অনুশীলন করুন

কোন অক্ষর শ্রেণী একটি স্ট্রিং মধ্যে অক্ষর "a" থেকে "z" মেলে ব্যবহার করা হয়, কিন্তু বড় হাতের অক্ষর নয়?

[A-Z]
✗ ভুল! [A-Z] শুধুমাত্র বড় হাতের অক্ষর মেলে
[a-z]
✓ ঠিক আছে! [a-z] শুধুমাত্র ছোট হাতের অক্ষর "a" থেকে "z" মেলে।
[a-zA-Z]
✗ ভুল! [a-zA-Z] বড় এবং ছোট হাতের উভয় অক্ষর মিলে যায়
[^A-Z]
✗ ভুল! [^A-Z] বড় হাতের অক্ষর ছাড়া সমস্ত অক্ষর মেলে, যার মধ্যে সংখ্যা এবং বিশেষ অক্ষর রয়েছে