অধ্যায় ৩৯: JavaScript Regular Expressions (Regex) পরিচিতি (বাংলায়)



এই অধ্যায়ে শিখবো 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 অংশ পরিবর্তন করা যায়।

Post a Comment

Previous Post Next Post