এই অধ্যায়ে শিখবো Regular Expressions (Regex) কি, এবং JavaScript-এ কিভাবে ব্যবহার করা হয়।
১. Regular Expressions কি?
-
Regular Expressions বা Regex হলো একটি pattern বা নিয়ম যা দিয়ে টেক্সটের মধ্যে কোনো নির্দিষ্ট শব্দ, সংখ্যা, বা প্যাটার্ন খোঁজা ও মিলানো যায়।
-
উদাহরণ: ইমেইল ঠিকানা যাচাই, ফোন নম্বর চেক করা, শব্দ খোঁজা, ইত্যাদি।
২. JavaScript এ Regex তৈরি
২.১ Literal Syntax
const pattern = /abc/;
২.২ Constructor Syntax
const pattern = new RegExp('abc');
৩. Regex ব্যবহার
৩.১ test()
-
কোনো প্যাটার্ন মিলেছে কিনা যাচাই করে।
-
রিটার্ন দেয় true/false।
const regex = /hello/;
console.log(regex.test("hello world")); // true
console.log(regex.test("Hi there")); // false
৩.২ match()
-
স্ট্রিং থেকে প্যাটার্ন অনুযায়ী ম্যাচ পাওয়া অংশগুলো নিয়ে আসে।
const str = "hello world";
const result = str.match(/o/g); // সব 'o' ক্যারেক্টার খুঁজবে
console.log(result); // ['o', 'o']
৪. গুরুত্বপূর্ণ Regex মেটাসিম্বল
| সিম্বল | অর্থ | উদাহরণ |
|---|---|---|
. |
যেকোনো এক ক্যারেক্টার | /a.b/ → "acb", "a1b" |
^ |
স্ট্রিং এর শুরু | /^Hello/ |
$ |
স্ট্রিং এর শেষ | /world$/ |
* |
০ বা তার বেশি বার | /lo*/ → "l", "loo" |
+ |
১ বা তার বেশি বার | /lo+/ → "lo", "loo" |
? |
০ বা ১ বার (optional) | /e?le/ |
\d |
ডিজিট (০-৯) | /\d+/ |
\w |
অক্ষর, সংখ্যা, আন্ডারস্কোর | /\w+/ |
\s |
স্পেস, ট্যাব, নিউলাইন | /\s/ |
[abc] |
a, b, অথবা c যেকোনো একটি | /[abc]/ |
[^abc] |
a, b, c ছাড়া যেকোনো একটি | /[^abc]/ |
৫. উদাহরণ: ইমেইল যাচাই
const emailRegex = /^[a-zA-Z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,4}$/;
console.log(emailRegex.test("test@example.com")); // true
console.log(emailRegex.test("invalid_email")); // false
৬. Flags (ফ্ল্যাগ)
| ফ্ল্যাগ | কাজ |
|---|---|
g |
global, পুরো টেক্সট সার্চ করবে |
i |
case-insensitive, বড়-ছোট অক্ষর না দেখবে |
m |
multiline, একাধিক লাইন ম্যাচ |
const regex = /hello/gi;
সারাংশ
| বিষয় | বর্ণনা |
|---|---|
| Regex | টেক্সট মিলে প্যাটার্ন নির্ধারণ |
| test() | প্যাটার্ন মিলে কি না যাচাই |
| match() | প্যাটার্ন মিলানো অংশ খোঁজা |
| মেটাসিম্বল | প্যাটার্ন বানাতে সাহায্য করে |
| Flags | সার্চের ধরন পরিবর্তন করে |
এই অধ্যায় শেষে আপনি শিখলেন:
-
Regex কি এবং এর কাজ
-
JavaScript এ Regex তৈরি ও ব্যবহার
-
গুরুত্বপূর্ণ মেটাসিম্বল ও ফ্ল্যাগস
-
সহজ ইমেইল যাচাই উদাহরণ
পরবর্তী অধ্যায়:
অধ্যায় ৪০: JavaScript DOM Manipulation (পরিচিতি ও বেসিক)
লিখুন: “অধ্যায় ৪০ শুরু করো” — তাহলে শিখবো কিভাবে JavaScript দিয়ে ওয়েবপেজের HTML অংশ পরিবর্তন করা যায়।
