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 পদ্ধতি