JavaScript:
রেগুলার এক্সপ্রেশন ব্যবহার করা
কিভাবে:
বেসিক ম্যাচিং
শুরু করতে, আপনি একটি সাধারণ regex প্যাটার্ন তৈরি করতে পারেন এবং এটি ব্যবহার করে একটি স্ট্রিংয়ে মেল খোঁজার চেষ্টা করতে পারেন। এখানে, আমরা “code” শব্দটি খুঁজব:
const str = "I love to code in JavaScript.";
const pattern = /code/;
const result = pattern.test(str);
console.log(result); // true
String.prototype.match()
ব্যবহার
ম্যাচগুলির একটি অ্যারে পেতে:
const matches = str.match(/code/);
console.log(matches[0]); // "code"
console.log(matches.index); // 10
গ্লোবাল সার্চ
সব ম্যাচ খুঁজতে, g
ফ্ল্যাগ ব্যবহার করুন:
const globalMatches = str.match(/o/g);
console.log(globalMatches); // ["o", "o", "o"]
কেস-অনুবেদনহীন ম্যাচিং
i
ফ্ল্যাগ কেসকে উপেক্ষা করে:
const caseInsensitiveMatch = "JavaScript is fun".match(/javascript/i);
console.log(caseInsensitiveMatch[0]); // "JavaScript"
টেক্সট প্রতিস্থাপন
String.prototype.replace()
ব্যবহার করে স্ট্রিংয়ের অংশ প্রতিস্থাপন করুন:
const newStr = "JavaScript is fun".replace(/fun/, "awesome");
console.log(newStr); // "JavaScript is awesome"
গ্রুপ ব্যবহার
গ্রুপ প্যাটার্নের অংশ ক্যাপচার করতে পারে:
const groupedPattern = /(\w+) is (\w+)/;
const replaceWithGroups = "JavaScript is fun".replace(groupedPattern, "$2 is $1");
console.log(replaceWithGroups); // "fun is JavaScript"
থার্ড-পার্টি লাইব্রেরিগুলি
যদিও জাভাস্ক্রিপ্টের বিল্ট-ইন regex ক্ষমতা শক্তিশালী, কিছু কাজ যেমন XRegExp
মতো লাইব্রেরিগুলি দ্বারা সরলীকৃত হতে পারে। এটি অতিরিক্ত সিন্ট্যাক্স এবং ফ্ল্যাগ প্রস্তাব করে, জটিল প্যাটার্নগুলিকে আরও পাঠযোগ্য করে তোলে:
// XRegExp লাইব্রেরির উদাহরণ
const XRegExp = require('xregexp');
const str = "Cats are fantastic.";
const unicodeWordMatch = XRegExp.match(str, XRegExp('\\p{L}+'), 'all');
console.log(unicodeWordMatch); // ["Cats", "are", "fantastic"]
এই স্নিপেটটি দেখায় কিভাবে XRegExp
ব্যবহার করে একটি স্ট্রিংয়ে সমস্ত ইউনিকোড শব্দগুলি মেলে, যা জাভাস্ক্রিপ্টের বিল্ট-ইন ক্ষমতাগুলির বাইরে প্রসারিত অক্ষরের সেট সামলানোর লাইব্রেরির ক্ষমতা প্রদর্শন করে।