কম্পিউটার টিউটোরিয়াল

জাভাস্ক্রিপ্টে Regex দিয়ে নির্দিষ্ট শব্দ ম্যাচ করা

Regex (Regular Expression) ব্যবহার করে একটি স্ট্রিংয়ে নির্দিষ্ট শব্দ ম্যাচ করা যায়। শব্দের সীমানা নির্দেশ করার জন্য \b (word boundary) ব্যবহার করা হয়।

উদাহরণ কোড

var sentence = "This is the not javascript Tutorial";
var regularExpression = /\bjavascript\b/g;
var output = regularExpression.test(sentence);
console.log(output);

চলানো পদ্ধতি

প্রোগ্রামটি রান করতে নিচের কমান্ড ব্যবহার করুন:

node fileName.js

এখানে ফাইল নাম demo308.js।

আউটপুট

PS C:\Users\Amit\javascript-code> node demo308.js
true

ব্যাখ্যা

  • /\bjavascript\b/g রেগুলার এক্সপ্রেশন:
    • \b - ওয়ার্ড বাউন্ডারি (শব্দের শুরু বা শেষ)
    • javascript - খুঁজতে হবে এই শব্দটি
    • g - গ্লোবাল ফ্ল্যাগ (সব মিল খুঁজে)
  • test() মেথড true/false রিটার্ন করে।
  • স্ট্রিংয়ে "javascript" শব্দটি আলাদা শব্দ হিসেবে আছে, তাই true রিটার্ন করেছে।

অন্যান্য উপযোগী প্যাটার্ন

প্যাটার্ন অর্থ
/\bword\b/ নির্দিষ্ট শব্দ (কেস-সেনসিটিভ)
/\bword\b/i কেস-ইনসেনসিটিভ
/\b(word1|word2)\b/ word1 বা word2 যেকোনো একটি
/\b\w+\b/ সব শব্দ мат্চ করবে

match() দিয়ে সব মিল পাওয়া

const matches = sentence.match(/\bjavascript\b/gi);
console.log(matches); // ['javascript'] (case-insensitive)
  1. জাভাস্ক্রিপ্ট match() মেথড

  2. MySQL-এ ORDER BY INSTR() দিয়ে নির্দিষ্ট শব্দवाले রেকর্ড প্রথমে দেখানো

  3. জাভা রেগেক্স দিয়ে ওয়ার্ড বাউন্ডারি ম্যাচ করা

  4. জাভা রেগেক্স দিয়ে ওয়ার্ড ক্যারেক্টার ম্যাচ করা (\w)