রেগুলার এক্সপ্রেশন মেটাক্যারেক্টার
মেটা অক্ষর হল একটি বিশেষ অর্থ সহ অক্ষর।
এগুলি সংখ্যা, শব্দ, স্পেস এবং আরও অনেক কিছু মেলানোর জন্য ব্যবহার করা যেতে পারে:
// Match words
const pattern = /\w/;
জাভাস্ক্রিপ্ট রেজেক্স মেটাক্যারেক্টার
আপডেটের তারিখ:
জুলাই 2025 আপডেট করা হয়েছে
| মেটা | ব্যাখ্যা |
|---|---|
| \d | অঙ্কের সাথে মেলে |
| \D | অ-সংখ্যা মেলে |
| \w | আলফানিউমেরিক শব্দের অক্ষর মেলে |
| \W | নন-আলফানিউমেরিক শব্দের অক্ষর মেলে |
| \s | স্পেস ফিট করে |
| \S | অ-স্পেস মেলে |
| \ddd | অক্টাল সংখ্যা ddd দ্বারা অক্ষর মেলে৷ |
| \xhh | হেক্সাডেসিমেল সংখ্যা hh দ্বারা অক্ষর মেলে |
| \uhhhh | হেক্স নম্বর hhhh দ্বারা ইউনিকোড অক্ষর মেলে৷ |
RegExp \d (অঙ্ক) মেটাক্যারেক্টার
\d মেটা অক্ষরটি সংখ্যার সাথে মেলে।
উদাহরণ
একটি স্ট্রিং মধ্যে সংখ্যা জন্য বিশ্বব্যাপী অনুসন্ধান:
let text = "Give 100%!";
const pattern = /\d/g;
let result = text.match(pattern);
বর্ণনা:
এই উদাহরণ "100% দিন!" স্ট্রিং-এ সমস্ত সংখ্যা (1, 0, 0) অনুসন্ধান করে। ফলাফল হবে ["1", "0", "0"]।
RegExp \D মেটাক্যারেক্টার
\D মেটাক্যারেক্টার অ-অঙ্কের অক্ষরের সাথে মেলে।
উদাহরণ
একটি স্ট্রিং-এ অ-সংখ্যাসূচক অক্ষরের জন্য একটি বিশ্বব্যাপী অনুসন্ধান:
let text = "Give 100%!";
const pattern = /\D/g;
let result = text.match(pattern);
বর্ণনা:
এই উদাহরণ "100% দিন!" স্ট্রিং-এ সমস্ত নন-ডিজিট অক্ষর (G, i, v, e, space, %, !) অনুসন্ধান করে।
RegExp \w (শব্দ) মেটাক্যারেক্টার
\w মেটাক্যারেক্টারটি শব্দের অক্ষরের সাথে মেলে।
একটি শব্দে _ (আন্ডারস্কোর) সহ a-z, A-Z, 0-9 অক্ষর থাকে।
উদাহরণ
একটি স্ট্রিং মধ্যে শব্দ অক্ষর জন্য বিশ্বব্যাপী অনুসন্ধান:
let text = "Give 100%!";
const pattern = /\w/g;
let result = text.match(pattern);
বর্ণনা:
এই উদাহরণ "100% দিন!" স্ট্রিং-এ সমস্ত শব্দ অক্ষর (G, i, v, e, 1, 0, 0) অনুসন্ধান করে। % এবং! শব্দ অক্ষর নয়।
RegExp \W মেটাক্যারেক্টার
\W মেটাক্যারেক্টার অ-শব্দ অক্ষর মেলে।
একটি শব্দে _ (আন্ডারস্কোর) সহ a-z, A-Z, 0-9 অক্ষর থাকে।
উদাহরণ
একটি স্ট্রিং-এ অ-শব্দ অক্ষরের জন্য একটি বিশ্বব্যাপী অনুসন্ধান:
let text = "Give 100%!";
const pattern = /\W/g;
let result = text.match(pattern);
বর্ণনা:
এই উদাহরণ "100% দিন!" স্ট্রিং-এ সমস্ত অ-আলফানিউমেরিক অক্ষর (স্পেস, %,!) জন্য অনুসন্ধান করে।
\s (স্পেস) মেটাক্যারেক্টার
\s মেটাক্যারেক্টার হোয়াইটস্পেস অক্ষরের সাথে মেলে (স্পেস, ট্যাব, নিউলাইন)।
উদাহরণ
একটি স্ট্রিং-এ হোয়াইটস্পেস অক্ষরের জন্য একটি বিশ্বব্যাপী অনুসন্ধান:
let text = "Is this all there is?";
const pattern = /\s/g;
let result = text.match(pattern);
বর্ণনা:
এটি একটি উদাহরণ "এই সব আছে?" স্ট্রিং-এ সমস্ত হোয়াইটস্পেস অক্ষর (তিনটি স্পেস) অনুসন্ধান করে।
মেটাক্যারেক্টার তুলনা
| মেটাচ্যারেক্টার | ফিট | বিপরীত |
|---|---|---|
| \d | সংখ্যা (0-9) | \D |
| \w | শব্দ অক্ষর (a-z, A-Z, 0-9, _) | \W |
| \s | হোয়াইট স্পেস অক্ষর (স্পেস, ট্যাব, নিউলাইন) | \S |
RegExp \xhh (hexadecimal)
\xhh হেক্সাডেসিমেল সংখ্যা hh এর সাথে অক্ষর মেলে।
একটি স্ট্রিংয়ে হেক্সাডেসিমেল অক্ষর 6F (o) এর সর্বজনীন প্রতিস্থাপন:
let text = "Visit Jassif Team. Hello World!";
let pattern = /\x6F/g;
let result = text.replace(pattern, "*");
হেক্সাডেসিমেল সংখ্যা:
হেক্সাডেসিমেল (বেস-16) সংখ্যা 0-9 এবং অক্ষর A-F ব্যবহার করে। উদাহরণস্বরূপ, 'o' অক্ষরের ASCII মান দশমিকে 111 বা হেক্সাডেসিমেলে 6F।
RegExp \uhhhh (unicode hex)
\uhhhh হেক্স নম্বর hhhh এর সাথে একটি ইউনিকোড অক্ষর মেলে৷
উদাহরণ
হেক্সাডেসিমেল কোড 0057 (W) সহ একটি ইউনিকোড অক্ষরের জন্য বিশ্বব্যাপী অনুসন্ধান:
let text = "Visit Jassif Team. Hello World!";
const pattern = /\u0057/g;
let result = text.match(pattern);
ইউনিকোড কোড:
ইউনিকোড অক্ষর তাদের ইউনিকোড পয়েন্ট মান দ্বারা প্রতিনিধিত্ব করা হয়. উদাহরণস্বরূপ, 'W' অক্ষরটির ইউনিকোড পয়েন্ট U+0057 আছে।
ব্যবহারিক উদাহরণ
শুধুমাত্র সংখ্যা নিষ্কাশন
let text = "Phone: 123-456-7890";
let numbers = text.match(/\d/g).join('');
// Result: "1234567890"
বিশেষ অক্ষর সরানো হচ্ছে
let text = "Hello@World#2023";
let clean = text.replace(/\W/g, ' ');
// Result: "Hello World 2023"
ভেরিয়েবল সনাক্তকরণ
let code = "let x = 10; let y_2 = 20;";
let variables = code.match(/\b\w+\b/g);
// Result: ["let", "x", "10", "let", "y_2", "20"]
ফাঁক সংযোগ
let text = "Multiple spaces here";
let singleSpaced = text.replace(/\s+/g, ' ');
// Result: "Multiple spaces here"
অভিব্যক্তির প্রচলিত মোড
নিয়মিত এক্সপ্রেশন অনুসন্ধান এবং প্রতিস্থাপন বিভিন্ন পদ্ধতির সাহায্যে করা যেতে পারে।
এগুলি সবচেয়ে সাধারণ:
স্ট্রিং পদ্ধতি
| পদ্ধতি | ব্যাখ্যা |
|---|---|
| match(regex) | ফলাফলের একটি বিন্যাস প্রদান করে |
| matchAll(regex) | ফলাফলের সংক্ষিপ্ত বিবরণ প্রদান করে |
| replace(regex) | একটি নতুন স্ট্রিং প্রদান করে |
| replaceAll(regex) | একটি নতুন স্ট্রিং প্রদান করে |
| search(regex) | প্রথম ম্যাচের সূচী প্রদান করে |
| split(regex) | ফলাফলের একটি বিন্যাস প্রদান করে |
RegExp পদ্ধতি
| পদ্ধতি | ব্যাখ্যা |
|---|---|
| regex.exec() | ফলাফলের সংক্ষিপ্ত বিবরণ প্রদান করে |
| regex.test() | সত্য বা মিথ্যা ফেরত দেয় |
জসিফ টিম নোট:
আরও জানুন:
- জাভাস্ক্রিপ্ট RegExp টিউটোরিয়াল
- JavaScript RegExp ক্যারেক্টার ক্লাস
- জাভাস্ক্রিপ্ট RegExp দাবী
- জাভাস্ক্রিপ্ট RegExp মেট্রিক্স
- জাভাস্ক্রিপ্ট RegExp পদ্ধতি