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