JavaScript এ RegExp কেন এবং কিভাবে ব্যবহার করবেন?
JavaScript এ RegExp কেন ব্যবহার করবেন?
JavaScript এ RegExp (Regular Expressions) ব্যবহার করা হয় যখন আপনি স্ট্রিংয়ের মধ্যে কোনো নির্দিষ্ট প্যাটার্ন বা নিয়ম অনুসন্ধান করতে চান, সেগুলোর সঙ্গে মেলাতে চান বা পরিবর্তন করতে চান। এটি বিশেষভাবে উপকারী যখন:
- স্ট্রিং যাচাই: আপনি যদি ইমেইল ঠিকানা, ফোন নম্বর, পাসওয়ার্ড বা অন্যান্য ডেটার ফরম্যাট যাচাই করতে চান।
- স্ট্রিং অনুসন্ধান: স্ট্রিংয়ের মধ্যে একটি নির্দিষ্ট শব্দ বা চরিত্রের উপস্থিতি খুঁজে বের করতে।
- স্ট্রিং পরিবর্তন: কোনো নির্দিষ্ট প্যাটার্ন খুঁজে নিয়ে তা পরিবর্তন বা প্রতিস্থাপন করতে।
JavaScript এ RegExp ব্যবহারের সুবিধা হল এটি শক্তিশালী এবং ফ্লেক্সিবল। এটি আপনাকে খুব জটিল প্যাটার্ন নির্ধারণ করতে এবং সেগুলির সাথে স্ট্রিংয়ের মেলানো বা যাচাই করার সুযোগ দেয়।
JavaScript এ RegExp ব্যবহার করার পদ্ধতি
JavaScript এ RegExp ব্যবহার করার দুটি প্রধান পদ্ধতি রয়েছে:
লিটারেল পদ্ধতি (Literal Method): এই পদ্ধতিতে প্যাটার্নটি সরাসরি
/চিহ্নের মধ্যে লিখে তৈরি করা হয়।let regex = /pattern/;কন্সট্রাক্টর পদ্ধতি (Constructor Method): এই পদ্ধতিতে
RegExpকন্সট্রাক্টর ফাংশন ব্যবহার করে প্যাটার্ন তৈরি করা হয়।let regex = new RegExp("pattern");
এখন, চলুন দেখি কিছু সাধারণ উদাহরণ এবং RegExp এর ব্যবহার।
JavaScript এ RegExp এর বিভিন্ন ব্যবহার
১. স্ট্রিংয়ে প্যাটার্ন মেলানো (Matching a Pattern)
test() মেথডের মাধ্যমে আপনি একটি স্ট্রিংয়ের সাথে RegExp প্যাটার্ন মেলাতে পারেন। এটি একটি বুলিয়ান মান রিটার্ন করে, যা জানায় যে প্যাটার্নটি স্ট্রিংয়ের সাথে মেলে কি না।
let regex = /hello/;
let str = "hello world";
console.log(regex.test(str)); // true
এখানে, test() মেথডটি যাচাই করছে যে "hello" শব্দটি str স্ট্রিংয়ের মধ্যে আছে কিনা।
২. স্ট্রিং থেকে প্যাটার্ন অনুসন্ধান (Finding a Pattern)
exec() মেথডটি RegExp এর মাধ্যমে একটি স্ট্রিং থেকে প্যাটার্নের প্রথম মিল খুঁজে বের করে এবং মেলানো অংশের সাথে সম্পর্কিত তথ্য প্রদান করে।
let regex = /world/;
let str = "hello world";
console.log(regex.exec(str)); // [ 'world', index: 6, input: 'hello world', groups: undefined ]
এটি "world" শব্দটির প্রথম উপস্থিতি এবং তার অবস্থান জানিয়ে একটি অ্যারে রিটার্ন করবে।
৩. স্ট্রিং পরিবর্তন (Replacing a Pattern)
replace() মেথডের মাধ্যমে আপনি RegExp প্যাটার্নের সাথে মেলা অংশ পরিবর্তন করতে পারেন। এটি নতুন স্ট্রিং প্রদান করে যেখানে পুরানো অংশটি প্রতিস্থাপিত হয়।
let str = "hello world";
let regex = /world/;
let newStr = str.replace(regex, "there");
console.log(newStr); // "hello there"
এখানে, "world" শব্দটি "there" দিয়ে প্রতিস্থাপন করা হয়েছে।
৪. স্ট্রিং থেকে সমস্ত প্যাটার্ন খুঁজে বের করা (Finding All Matches)
match() মেথডটি স্ট্রিংয়ের মধ্যে সমস্ত প্যাটার্ন খুঁজে বের করে এবং একটি অ্যারে রিটার্ন করে।
let str = "hello world hello";
let regex = /hello/g;
console.log(str.match(regex)); // [ 'hello', 'hello' ]
এখানে, g ফ্ল্যাগটি নির্দেশ করছে যে স্ট্রিংয়ের মধ্যে সমস্ত "hello" প্যাটার্ন খুঁজে বের করা হবে।
JavaScript এ RegExp এর কিছু গুরুত্বপূর্ণ ফ্ল্যাগ
RegExp প্যাটার্নের সাথে কিছু বিশেষ ফ্ল্যাগ ব্যবহার করা যায় যা প্যাটার্ন মেলানোর আচরণ নির্ধারণ করে:
g (Global) - এটি RegExp প্যাটার্নের সাথে সমস্ত মেলা খুঁজে বের করবে, একটির পরিবর্তে।
উদাহরণ:
let regex = /a/g; let str = "apple banana"; console.log(str.match(regex)); // [ 'a', 'a', 'a' ]i (Ignore Case) - এটি প্যাটার্নের সাথে বড় হাতের এবং ছোট হাতের অক্ষর উভয়েই মেলে।
উদাহরণ:
let regex = /hello/i; let str = "HELLO world"; console.log(regex.test(str)); // truem (Multiline) - এটি স্ট্রিংয়ের মধ্যে একাধিক লাইনে প্যাটার্ন খুঁজে বের করবে।
উদাহরণ:
let regex = /^hello/m; let str = "hello\nworld"; console.log(regex.test(str)); // true
সারাংশ
JavaScript এ RegExp (Regular Expressions) ব্যবহারের মাধ্যমে আপনি স্ট্রিংয়ের মধ্যে নির্দিষ্ট প্যাটার্ন খুঁজে বের করতে, যাচাই করতে এবং পরিবর্তন করতে পারেন। এটি একটি অত্যন্ত শক্তিশালী টুল যা বিভিন্ন ধরনের স্ট্রিং প্রসেসিং কাজের জন্য উপযোগী। RegExp এর সাহায্যে আপনি ইমেইল, ফোন নম্বর, বা অন্যান্য প্যাটার্ন যাচাই করতে পারেন, স্ট্রিংয়ের মধ্যে নির্দিষ্ট অংশ খুঁজে পেতে পারেন এবং প্রয়োজনীয় পরিবর্তন করতে পারেন।
Read more