RegExp Methods

RexExp রেফারেন্স সম্পূর্ণ করুন

RexExp রেফারেন্স সম্পূর্ণ করুন

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

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

নাম ব্যাখ্যা
compile() একটি রেগুলার এক্সপ্রেশন কম্পাইল করে (বঞ্চিত)
constructor RegExp প্রোটোটাইপ তৈরি করা ফাংশনটি ফেরত দেয়
dotAll এক্সপ্রেশনে s পতাকা সেট করা থাকলে সত্য ফেরত দেয় (নতুন 2018)
escape() রেগুলার এক্সপ্রেশন সিনট্যাক্স (নতুন 2025) এর অন্তর্গত পালানো অক্ষর সহ একটি স্ট্রিং প্রদান করে
exec() একটি স্ট্রিং এ ম্যাচের ফলাফলের ক্রম ফেরত দেয়
flags অভিব্যক্তিতে সংশোধক সেট ফেরত দেয় (নতুন 2015)
global যদি এক্সপ্রেশনে g পতাকা সেট করা থাকে তাহলে true রিটার্ন করে
hasIndices d পতাকা সেট করা থাকলে সত্য ফেরত দেয় (নতুন 2022)
ignoreCase যদি i পতাকা এক্সপ্রেশনে সেট করা থাকে তাহলে true রিটার্ন করে
lastIndex পরবর্তী ম্যাচ শুরু করার জন্য কোড নির্দিষ্ট করে
multiline m সংশোধক সেট করা থাকলে সত্য দেখায়
source RegExp পদ্ধতির পাঠ্য ফেরত দেয়
sticky এক্সপ্রেশনে y পতাকা সেট করা থাকলে সত্য ফেরত দেয় (নতুন 2015)
test() একটি স্ট্রিং এর সাথে মিলে যাওয়ার জন্য পরীক্ষা। সত্য বা মিথ্যা ফেরত দেয়
toString() রেগুলার এক্সপ্রেশনের স্ট্রিং মান প্রদান করে
unicode এক্সপ্রেশনে u পতাকা সেট করা থাকলে সত্য ফিরে আসে (নতুন 2018)
unicodeSets অভিব্যক্তিতে v পতাকা সেট করা থাকলে সত্য ফেরত দেয় (নতুন 2023)

গুরুত্বপূর্ণ পদ্ধতির উদাহরণ

exec() পদ্ধতি

const pattern = /\b\w+\b/g;
const text = "Hello Jassif Team";
let result;

while ((result = pattern.exec(text)) !== null) {
  console.log(`Found: ${result[0]} at ${result.index}`);
}

test() পদ্ধতি

const emailPattern = /^[^\s@]+@[^\s@]+\.[^\s@]+$/;
const email = "user@jassifteam.com";

console.log(emailPattern.test(email)); // true

escape() পদ্ধতি

const userInput = "[Special*Characters?]";
const escaped = RegExp.escape(userInput);
const pattern = new RegExp(escaped, 'gi');

console.log(pattern.test("Test [Special*Characters?]")); // true

বৈশিষ্ট্য

const pattern = /test/gi;

console.log(pattern.global);     // true
console.log(pattern.ignoreCase); // true
console.log(pattern.source);     // "test"
console.log(pattern.flags);      // "gi"

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

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

স্ট্রিং পদ্ধতির উদাহরণ

match()

const text = "Hello Jassif Team, welcome to Jassif Team";
const pattern = /Jassif Team/g;

const matches = text.match(pattern);
console.log(matches); // ["Jassif Team", "Jassif Team"]

replace()

const text = "Visit our website at example.com";
const newText = text.replace(/example\.com/, "jassifteam.com");

console.log(newText); // "Visit our website at jassifteam.com"

search()

const text = "Welcome to Jassif Team tutorials";
const position = text.search(/Jassif Team/);

console.log(position); // 11

split()

const text = "apple,banana,orange,grape";
const fruits = text.split(/,/);

console.log(fruits); // ["apple", "banana", "orange", "grape"]

একটি ব্যবহারিক তুলনা

পদ্ধতির ধরন আবেদন উদাহরণ
RegExp.exec() যখন মিলিত বিবরণ প্রয়োজন গ্রুপ, কোড, ইনপুট
RegExp.test() যখন শুধুমাত্র বুলিয়ান ফলাফল প্রয়োজন হয় বৈধতা, শর্তাবলী
String.match() যখন সব ফিট প্রয়োজন হয় তথ্য নিষ্কাশন, গণনা
String.replace() যখন টেক্সট পরিবর্তন করা প্রয়োজন নকশা, তথ্য পরিশোধন
String.search() যখন ম্যাচিং শর্ত প্রয়োজন স্ট্রিং পার্সিং, ইনপুট বৈধতা

উন্নত উদাহরণ

ইমেল নিষ্কাশন

function extractEmails(text) {
  const emailPattern = /\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Z|a-z]{2,}\b/g;
  return text.match(emailPattern) || [];
}

হ্যাশট্যাগ

function extractHashtags(text) {
  const hashtagPattern = /#\w+/g;
  return text.match(hashtagPattern) || [];
}

URL যাচাইকরণ

function isValidURL(url) {
  const urlPattern = /^(https?:\/\/)?([\da-z.-]+)\.([a-z.]{2,6})(\/\S*)?$/;
  return urlPattern.test(url);
}

ফোন নম্বর বিন্যাস

function formatPhoneNumber(phone) {
  const pattern = /^(\d{3})(\d{3})(\d{4})$/;
  return phone.replace(pattern, '($1) $2-$3');
}

আরও জানুন

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

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

RegExp পদ্ধতির টিউটোরিয়াল

নিচের কোন পদ্ধতিটি একটি স্ট্রিং মেলাতে বিস্তারিত (গোষ্ঠী, সূচক ইত্যাদি) পেতে ব্যবহৃত হয়?

RegExp.test()
✗ ভুল! test() শুধুমাত্র বুলিয়ান ফলাফল প্রদান করে, মিলিত বিবরণ নয়
RegExp.exec()
✓ ঠিক আছে! exec() পদ্ধতিটি ম্যাচের বিবরণ (গ্রুপ, ইনডেক্স, ইনপুট ইত্যাদি) সমন্বিত একটি অ্যারে প্রদান করে।
String.match()
✗ ছন্দ! String.match() মিলের একটি অ্যারে প্রদান করে, কিন্তু RegExp.exec() এর মত বিস্তারিত মিলের বিবরণ দেয় না
String.search()
✗ ভুল! search() শুধুমাত্র প্রথম ম্যাচের সূচী প্রদান করে, সম্পূর্ণ ম্যাচের বিবরণ নয়