Regular Expression Assertions

নিশ্চিতকরণ শিখুন

RegExp দাবী

নিশ্চিতকরণগুলি সীমানা এবং চেহারার সাথে মিল:

// Match beginning of string
const pattern = /^Jassif Team/;

// Match end of string
const pattern = /Jassif Team$/;

জাভাস্ক্রিপ্ট রেজেক্স যাচাইকরণ

📅আপডেটের তারিখ:

জুলাই 2025 আপডেট করা হয়েছে

সিনট্যাক্স নাম ব্যাখ্যা
^ স্ট্রিং সীমানা একটি স্ট্রিং এর শুরুর সাথে মেলে
$ স্ট্রিং সীমানা একটি স্ট্রিংয়ের শেষের সাথে মেলে
\b শব্দ সীমা একটি শব্দের শুরু বা শেষের সাথে মেলে
\B শব্দ সীমা একটি শব্দের শুরু বা শেষের সাথে মেলে না
(?=...) Lookahead পরবর্তী স্ট্রিংয়ের সাথে মেলে
(?!...) Lookahead পরবর্তী স্ট্রিং এর সাথে মেলে না
(?<=...) Lookbehind আগের স্ট্রিং এর সাথে মেলে
(? Lookbehind আগের স্ট্রিং এর সাথে মেলে না

RegExp ^ মেটাক্যারেক্টার

^ মেটাক্যারেক্টার একটি স্ট্রিং এর শুরুতে মেলে।

উদাহরণ

একটি স্ট্রিং "Jassif Team" দিয়ে শুরু হয় কিনা তা পরীক্ষা করুন:

const pattern = /^Jassif Team/;
let text = "Jassif Team Tutorial";

let result = pattern.test(text); // true

const pattern = /^Jassif Team/;
let text = "Hello Jassif Team";

let result = pattern.test(text); // false

RegExp $ মেটাক্যারেক্টার

$ মেটাক্যারেক্টার একটি স্ট্রিং এর শেষের সাথে মেলে।

একটি স্ট্রিং "Jassif Team" দিয়ে শেষ হয় কিনা তা পরীক্ষা করুন:

const pattern = /Jassif Team$/;
let text = "Hello Jassif Team";

let result = pattern.test(text); // true

const pattern = /Jassif Team$/;
let text = "Jassif Team tutorial";

let result = pattern.test(text); // false

\b মেটাক্যারেক্টার

\b মেটাক্যারেক্টার একটি শব্দের শুরু বা একটি শব্দের শেষের সাথে মেলে।

উদাহরণ

একটি শব্দের শুরুতে "LO" অক্ষরগুলি সন্ধান করুন:

let text = "HELLO, LOOK AT YOU!";

let result = text.search(/\bLO/);

একটি শব্দের শেষে "LO" অক্ষর খুঁজুন:

let text = "HELLO, LOOK AT YOU!";

let result = text.search(/LO\b/);

RegExp Lookahead x(?=y)

x(?=y) "x" এর সাথে মেলে যদি "y" অনুসরণ করে।

উদাহরণ

"Jassif Team" ম্যাচ করুন যদি "Jassif Team" এর পরে "Tutorials" থাকে।

let text = "Jassif Team Tutorials";
let pattern = /Jassif Team(?= Tutorials)/;

let result = pattern.test(text);

Negative Lookahead x(?!y)

x(?!y) "x" এর সাথে মেলে যদি "y" অনুসরণ না করে।

উদাহরণ

let text = "Jassif Team Tutorials";

let pattern = /Jassif Team(?! Tutorials)/;
let result = pattern.test(text);

🔍বর্ণনা:

  • জসিফের দল আসল কথার সাথে মিলে যায়।
  • (?! টিউটোরিয়াল) নিশ্চিত করে যে পরবর্তীটি "টিউটোরিয়াল" নয়।
  • যদি টেক্সট = "জাসিফ টিম টিউটোরিয়াল", পরীক্ষা মিথ্যা রিটার্ন করে।
  • যদি টেক্সট = "জাসিফ টিম ওয়েবসাইট", পরীক্ষাটি সত্য হয়।

RegExp Lookbehind (?<=y)x

(?<=y)x মেলে "x" যদি "y" এর আগে থাকে।

উদাহরণ

"Hello" এর আগে "Jassif Team" থাকলে "Jassif Team" এর সাথে ম্যাচ করুন।

let text = "Hello Jassif Team";
let pattern = /(?<=Hello )Jassif Team/;

let result = pattern.test(text);

Negative Lookbehind (?

(?y)x "x" "y" .</p

উদাহরণ

let text = "Hello Jassif Team";

let pattern = /(?

নিয়মিত এক্সপোজার গ্রুপ

লেখা ব্যাখ্যা
(x) মিল এবং দোকান x
(?x) x এর সাথে মেলে এবং এটিকে n হিসাবে লেবেল করে
(?flag:x) x এর জন্য পতাকা(গুলি) সক্ষম করে
(?flag-flag:x) x এর জন্য পতাকা(গুলি) নিষ্ক্রিয় করে

RegExp ক্যাপচারিং গ্রুপ (x)

উদাহরণ

let text = "Haha, haha, haha.";
const pattern = /(haha)+/;

let result = text.match(pattern);

🔍বর্ণনা:

  • (haha) অক্ষরের একটি গ্রুপ ক্যাপচার করে
  • (haha)+ গ্রুপের শূন্য বা তার বেশি ঘটনা মেলে
  • text.match()
  • match.groups()

নামধারী ক্যাপচারিং গ্রুপ (?)

উদাহরণ

const text = "Name: John Doe";

// Using named capturing groups
const regex = /(?\w+) (?\w+)/;
const match = text.match(regex);

let fName = match.groups.firstName;
let lName = match.groups.lastName;

🔍বর্ণনা:

  • (?\w+) একটি শব্দ ধরে এবং এটিকে প্রথম নাম লেবেল করে
  • (?\w+) শেষ নামের জন্য একই কাজ করে
  • text.match() groups
  • match.groups() :
    {firstName:"John", lastName:"Doe"}

ক্যাপচারিং গ্রুপ ব্যবহার করার সময়, স্ট্রিং মেথড ম্যাচ() এবং RegExp মেথড exec() গ্রুপ অ্যাট্রিবিউট সহ একটি ম্যাচ অবজেক্ট প্রদান করে। এই সম্পত্তি গ্রুপের নাম এবং মান ধারণ করে।

RegExp গ্রুপ মডিফায়ার (?পতাকা)

(? পতাকা) সিনট্যাক্স একটি ইনলাইন পতাকা পরিবর্তনকারী।

এটি শুধুমাত্র সম্পূর্ণ পদ্ধতির জন্য নয়, পদ্ধতির একটি অংশের জন্যও পতাকা পরিবর্তন করতে দেয়।

(?flags:pattern) শুধুমাত্র গ্রুপের প্যাটার্নের জন্য পতাকা সক্ষম করে।

উদাহরণ

i পতাকা শুধুমাত্র সিস্টেমের Jassif টিম অংশের জন্য সক্রিয় করা হয়েছে।

let text = "Jassif Team tutorials.";
const pattern = /(?i:Jassif Team) tutorials/;

// Returns true:
let result = pattern.test(text);

i পতাকা শুধুমাত্র সিস্টেমের Jassif টিম অংশের জন্য সক্রিয় করা হয়েছে।

let text = "Jassif Team Tutorials.";
const pattern = /(?i:Jassif Team) tutorials/;

// Returns false:
let result = pattern.test(text);

আরও জানুন

📚জসিফ টিম নোট:

  • জাভাস্ক্রিপ্ট RegExp টিউটোরিয়াল
  • JavaScript RegExp পতাকা
  • JavaScript RegExp ক্যারেক্টার ক্লাস
  • JavaScript RegExp মেটাক্যারেক্টার
  • জাভাস্ক্রিপ্ট RegExp মেট্রিক্স
  • জাভাস্ক্রিপ্ট RegExp পদ্ধতি

অভিব্যক্তির প্রচলিত মোড

নিয়মিত এক্সপ্রেশন অনুসন্ধান এবং প্রতিস্থাপন বিভিন্ন পদ্ধতির সাহায্যে করা যেতে পারে।

এগুলি সবচেয়ে সাধারণ:

স্ট্রিং পদ্ধতি

পদ্ধতি ব্যাখ্যা
match(regex) ফলাফলের একটি বিন্যাস প্রদান করে
matchAll(regex) ফলাফলের সংক্ষিপ্ত বিবরণ প্রদান করে
replace(regex) একটি নতুন স্ট্রিং প্রদান করে
replaceAll(regex) একটি নতুন স্ট্রিং প্রদান করে
search(regex) প্রথম ম্যাচের সূচী প্রদান করে
split(regex) ফলাফলের একটি বিন্যাস প্রদান করে

RegExp পদ্ধতি

পদ্ধতি ব্যাখ্যা
regex.exec() ফলাফলের সংক্ষিপ্ত বিবরণ প্রদান করে
regex.test() সত্য বা মিথ্যা ফেরত দেয়

নিশ্চিতকরণ অনুশীলন করুন

"Jassif Team" দিয়ে একটি স্ট্রিং শুরু হয় কিনা তা পরীক্ষা করতে কোন বৈধতা ব্যবহার করা হয়?

\b
✗ ভুল! \b একটি শব্দের সীমানা মেলানোর জন্য ব্যবহৃত হয়, একটি স্ট্রিংয়ের শুরুতে নয়
^
✓ ঠিক আছে! ^ মেটাক্যারেক্টার একটি স্ট্রিং এর শুরুতে মেলে ব্যবহার করা হয়
$
✗ ভুল! $ মেটাক্যারেক্টারটি একটি স্ট্রিং এর শেষের সাথে মেলাতে ব্যবহৃত হয়, শুরুতে নয়
(?=...)
✗ ভুল! (?=...) Lookahead নিশ্চিতকরণ পরবর্তী স্ট্রিং মেলে ব্যবহার করা হয়