RegExp Quantifiers

পরিমাপ শিখুন

RegExp মেট্রিক্স

মেট্রিক্স অক্ষর বা অভিব্যক্তির সংখ্যা সংজ্ঞায়িত করে যা মেলাতে হবে।

// Match at least one zero
const pattern = /0+/;

JavaScript RexExp মেট্রিক্স

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

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

কোড ব্যাখ্যা
x+ অন্তত এক x মেলে
x* x এর শূন্য বা তার বেশি ঘটনা মেলে
x? x এর শূন্য বা একটি ঘটনা মেলে
x{n} x-এর সংঘটন n মেলে
x{n,m} x এর n থেকে m ঘটনার সাথে মিলে যায়
x{n,} x এর n বা তার বেশি ঘটনার সাথে মিলে যায়

RegExp + পরিমাপ

x+ অন্তত একটি x মেলে।

উদাহরণ

অন্তত একটি "o" এর জন্য বিশ্বব্যাপী অনুসন্ধান:

let text = "Hellooo World! Hello Jassif Team!";
const pattern = /lo+/g;

let result = text.match(pattern);

🔍বর্ণনা:

এই উদাহরণটি বলছে "হ্যালো ওয়ার্ল্ড! হ্যালো জাসিফ টিম!" স্ট্রিং-এর সমস্ত জায়গার জন্য অনুসন্ধান করে যেখানে "lo" এক বা একাধিক "o" অক্ষর দ্বারা অনুসরণ করা হয়। এটি "looo" এবং "lo" খুঁজে পাবে।

RegExp * পরিমাপ

x* x এর শূন্য বা তার বেশি ঘটনার সাথে মেলে।

উদাহরণ

একটি "l" এর জন্য একটি বিশ্বব্যাপী অনুসন্ধান যার পরে শূন্য বা তার বেশি "o" অক্ষর রয়েছে:

let text = "Hellooo World! Hello Jassif Team!";
const pattern = /lo*/g;

let result = text.match(pattern);

🔍বর্ণনা:

এই উদাহরণটি বলছে "হ্যালো ওয়ার্ল্ড! হ্যালো জাসিফ টিম!" স্ট্রিং-এর সমস্ত জায়গার জন্য অনুসন্ধান করে যেখানে "l" এর পরে শূন্য বা তার বেশি "o" অক্ষর রয়েছে৷ এটি "l", "looo", "lo" খুঁজে পাবে।

RegExp? পরিমাপ

x? x এর শূন্য বা একটি ঘটনা মেলে।

উদাহরণ

শূন্য বা একটি "0" অক্ষর অনুসরণ করে "1" এর জন্য বিশ্বব্যাপী অনুসন্ধান:

let text = "1, 100 or 1000?";
const pattern = /10?/g;

let result = text.match(pattern);

🔍বর্ণনা:

এই উদাহরণটি কি "1, 100 বা 1000?" স্ট্রিং এর সমস্ত স্থানের জন্য অনুসন্ধান করে যেখানে একটি "1" এর পরে একটি শূন্য বা একটি একক "0" অক্ষর রয়েছে৷ এটি "1" এবং "10" খুঁজে পাবে।

RegExp {n} পরিমাপ

x{n} x এর সংঘটনের সাথে মিলে যায়।

উদাহরণ

একটি স্ট্রিংয়ের জন্য একটি বিশ্বব্যাপী অনুসন্ধান যেখানে চারটি সংখ্যার একটি ক্রম রয়েছে:

let text = "100, 1000 or 10000?";
let pattern = /\d{4}/g;

let result = text.match(pattern);

🔍বর্ণনা:

এই উদাহরণটি কি "100, 1000 বা 10000?" ঠিক 4টি সংখ্যা বিশিষ্ট স্ট্রিংয়ের সমস্ত অংশের জন্য অনুসন্ধান করে। এটি "1000" এবং "10000" থেকে প্রথম 4টি সংখ্যা ("1000") খুঁজে পাবে।

RegExp {n,m} পরিমাপ

x{n,m} x এর n থেকে m ঘটনার সাথে মিলে যায়।

উদাহরণ

তিন থেকে চার অঙ্কের ক্রম ধারণকারী একটি সাবস্ট্রিংয়ের জন্য একটি বিশ্বব্যাপী অনুসন্ধান:

let text = "100, 1000 or 10000?";
let pattern = /\d{3,4}/g;

let result = text.match(pattern);

🔍বর্ণনা:

এই উদাহরণটি কি "100, 1000 বা 10000?" 3 থেকে 4 সংখ্যা বিশিষ্ট স্ট্রিং এর সমস্ত অংশ অনুসন্ধান করে। এটি "100", "1000", এবং "10000" থেকে প্রথম 4টি সংখ্যা ("1000") খুঁজে পায়।

RegExp {n,} পরিমাপ

x{n,} x এর n বা তার বেশি ঘটনার সাথে মেলে।

উদাহরণ

অন্তত তিনটি সংখ্যার একটি ক্রম জন্য একটি বিশ্বব্যাপী অনুসন্ধান:

let text = "100, 1000 or 10000?";
let pattern = /\d{3,}/g;

let result = text.match(pattern);

🔍বর্ণনা:

এই উদাহরণটি কি "100, 1000 বা 10000?" কমপক্ষে 3টি সংখ্যা বিশিষ্ট স্ট্রিংয়ের সমস্ত অংশের জন্য অনুসন্ধান করে৷ এটি "100", "1000", এবং "10000" খুঁজে পাবে।

পরিমাপ তুলনা

+ (অন্তত একটি)

/a+/মেলে "a", "aa", "aaa", কিন্তু "" (খালি) নয়।

* (শূন্য বা তার বেশি)

/a*/মেলে "", "a", "aa", "aa"।

? (শূন্য বা এক)

/a?/মেলে "" বা "a", কিন্তু "aa" নয়।

{n,m} (পরিসীমা)

/a{2,4}/মেলে "aa", "aaa", "aaaa", কিন্তু "a" বা "aaaaa" নয়।

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

ফোন নম্বর যাচাইকরণ

// 10 সংখ্যার ফোন নম্বর const phonePattern = /\d{10}/;

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

// @ চিহ্নের আগে কমপক্ষে 2 অক্ষর const emailPattern = /\w{2,}@/;

পাসওয়ার্ড যাচাইকরণ

// সর্বনিম্ন 8 অক্ষর const passwordPattern = /.{8,}/;

হ্যাশট্যাগ সনাক্তকরণ

// # দিয়ে শুরু, কমপক্ষে 1টি অক্ষর const হ্যাশট্যাগ প্যাটার্ন = /#\w+/;

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

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

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

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

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

RegExp পদ্ধতি

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

আরও জানুন

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

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

পরিমাপ অনুশীলন

কোন পরিমাপ শূন্য বা একটি অক্ষর "a" অক্ষর মেলানোর জন্য ব্যবহৃত হয়?

a+
✗ ভুল! a+ অন্তত একটি "a" এর সাথে মেলে, শূন্য বা একটি নয়
a*
✗ ভুল! a* শূন্য বা তার বেশি "a" মেলে, শুধু শূন্য বা এক নয়
a?
✓ ঠিক আছে! একটি? মেট্রিক শুধুমাত্র শূন্য বা "a" অক্ষরের একটি ঘটনার সাথে মেলে।
a{0,1}
✗ ছন্দ! একটি{0,1}ও সঠিক, কিন্তু একটি? একই ফাংশনের জন্য একটি সংক্ষিপ্ত ফর্ম। প্রশ্ন জিজ্ঞাসা করে "কি পরিমাপ", এবং একটি? একটি সাধারণভাবে ব্যবহৃত বিন্যাস