নিয়মিত অভিব্যক্তির উদাহরণ
সেভ করা পৃষ্ঠা গুছিয়ে রাখতে 'সংগ্রহ' ব্যবহার করুন
আপনার পছন্দ অনুযায়ী কন্টেন্ট সেভ করুন ও সঠিক বিভাগে রাখুন।
নিম্নলিখিত উদাহরণগুলো সহজ রেগুলার এক্সপ্রেশনের ব্যবহার ও গঠন ব্যাখ্যা করে। প্রতিটি উদাহরণে অন্তর্ভুক্ত রয়েছে: যে ধরনের টেক্সট মেলাতে হবে, সেই টেক্সটের সাথে মেলে এমন এক বা একাধিক রেগুলার এক্সপ্রেশন, এবং বিশেষ অক্ষর ও ফরম্যাটিংয়ের ব্যবহার ব্যাখ্যা করে এমন টীকা।
গুরুত্বপূর্ণ: আমরা শুধুমাত্র RE2 সিনট্যাক্স সমর্থন করি, যা PCRE থেকে কিছুটা ভিন্ন। রেগুলার এক্সপ্রেশনগুলো ডিফল্টরূপে কেস-সেনসিটিভ হয়।
শুধুমাত্র সঠিক বাক্যাংশটি মেলান।
শুধুমাত্র সঠিক বাক্যাংশটি মেলান।
ব্যবহারের উদাহরণ
"stock tips" বাক্যাংশটি মেলান।
রেজেক্স উদাহরণ
উদাহরণ ১: (\W|^)stock\stips(\W|$)
উদাহরণ ২: (\W|^)stock\s{0,3}tips(\W|$)
উদাহরণ ৩: (\W|^)stock\s{0,3}tip(s){0,1}(\W|$)
নোট
\W এমন যেকোনো ক্যারেক্টারকে ম্যাচ করে যা কোনো অক্ষর, সংখ্যা বা আন্ডারস্কোর নয়। এটি রেজেক্সকে ফ্রেজটির আগে বা পরের ক্যারেক্টার ম্যাচ করা থেকে বিরত রাখে।
উদাহরণ ২-এ, \s একটি স্পেস ক্যারেক্টারকে বোঝায়, এবং {0,3} নির্দেশ করে যে stock এবং tip শব্দ দুটির মধ্যে ০ থেকে ৩টি পর্যন্ত স্পেস থাকতে পারে।
^ চিহ্নটি নতুন লাইনের শুরুকে ম্যাচ করে। এর ফলে রেজেক্সটি কোনো বাক্যাংশকে লাইনের শুরুতে, আগে কোনো অক্ষর ছাড়া, ম্যাচ করতে পারে।
$ চিহ্নটি লাইনের শেষাংশকে ম্যাচ করে। এর ফলে রেজেক্সটি কোনো বাক্যাংশকে লাইনের শেষে, কোনো অক্ষরের পরে না থাকলে, ম্যাচ করতে পারে।
উদাহরণ ৩-এ, (s) অক্ষর s-কে ম্যাচ করে, এবং {0,1} নির্দেশ করে যে অক্ষরটি tip শব্দটির পরে ০ বা ১ বার আসতে পারে। সুতরাং, রেজেক্সটি stock tip এবং stock tips উভয়কেই ম্যাচ করে। বিকল্পভাবে, আপনি {0,1}-এর পরিবর্তে ? অক্ষরটি ব্যবহার করতে পারেন।
(...) সমস্ত শব্দকে এমনভাবে একত্রিত করে, যাতে বন্ধনীর ভেতরের সমস্ত শব্দের ক্ষেত্রে \W ক্যারেক্টার ক্লাসটি প্রযোজ্য হয়।
(?i) কন্টেন্ট মেলানোর ক্ষেত্রে কেস-ইনসেনসিটিভ করে তোলে।
\W এমন যেকোনো ক্যারেক্টারকে ম্যাচ করে যা কোনো অক্ষর, সংখ্যা বা আন্ডারস্কোর নয়। এটি তালিকার শব্দ বা বাক্যাংশের আগে বা পরের ক্যারেক্টারগুলোকে রেজেক্সের ম্যাচ করা থেকে বিরত রাখে।
^ চিহ্নটি নতুন লাইনের শুরুকে ম্যাচ করে। এর ফলে রেজেক্সটি কোনো লাইনের শুরুতে থাকা শব্দটিকে ম্যাচ করতে পারে, যদি শব্দটির আগে কোনো অক্ষর না থাকে।
$ চিহ্নটি লাইনের শেষাংশকে ম্যাচ করে। এর ফলে রেজেক্সটি কোনো শব্দকে লাইনের শেষে, তার পরে কোনো অক্ষর না থাকলে, ম্যাচ করতে পারে।
| চিহ্নটি "অথবা" বোঝায়, তাই রেজেক্সটি তালিকার যেকোনো একটি শব্দের সাথে মেলে।
\s একটি স্পেস ক্যারেক্টারের সাথে মেলে। একটি বাক্যাংশে শব্দগুলোকে আলাদা করতে এই ক্যারেক্টারটি ব্যবহার করুন।
ভিন্ন বানান বা বিশেষ অক্ষরযুক্ত শব্দ মেলান।
ভিন্ন বানান বা বিশেষ অক্ষরযুক্ত শব্দ মেলান।
ব্যবহারের উদাহরণ
'fast cash' শব্দগুলোর সাথে স্প্যামারদের ব্যবহৃত কিছু বিভ্রান্তিমূলক কৌশলের মিল করুন, যেমন:
প্রথম নগদ
f@$tc@$h
দ্রুত নগদ
রেজেক্স উদাহরণ
f[a4@][s5\$][t7] +c[a4@][s5\$]h
নোট
\W অন্তর্ভুক্ত করা হয়নি, যাতে fast cash- এর যেকোনো রূপের আগে বা পরে অন্যান্য অক্ষর থাকতে পারে। উদাহরণস্বরূপ, রেজেক্সটি নিম্নলিখিত টেক্সটেও fast cash-কে ম্যাচ করে:
দ্রুত নগদ টাকা!! অথবা ***f@t@st
[a4@] শব্দটির দ্বিতীয় অক্ষর অবস্থানে a, 4, বা @ অক্ষরগুলোকে মেলায়, যা স্প্যামারদের দ্বারা ব্যবহৃত একটি সাধারণ অক্ষর প্রতিস্থাপন কৌশল, যা তারা সহজ টেক্সট ম্যাচ এড়ানোর জন্য ব্যবহার করে।
একটি নির্দিষ্ট ডোমেইনের যেকোনো ইমেল ঠিকানা মেলান।
একটি নির্দিষ্ট ডোমেইনের যেকোনো ইমেল ঠিকানা মেলান।
ব্যবহারের উদাহরণ
yahoo.com , hotmail.com , এবং gmail.com ডোমেইনগুলো থেকে যেকোনো একটি ইমেল ঠিকানা মেলান।
\W এমন যেকোনো ক্যারেক্টারকে ম্যাচ করে যা কোনো অক্ষর, সংখ্যা বা আন্ডারস্কোর নয়। এটি রেজেক্সকে ইমেল অ্যাড্রেসের আগে বা পরের কোনো ক্যারেক্টার ম্যাচ করা থেকে বিরত রাখে।
^ চিহ্নটি একটি নতুন লাইনের শুরুকে ম্যাচ করে। এর ফলে রেজেক্সটি কোনো অ্যাড্রেসকে লাইনের শুরুতে, আগে কোনো অক্ষর ছাড়া, ম্যাচ করতে পারে।
$ চিহ্নটি লাইনের শেষাংশকে ম্যাচ করে। এর ফলে রেজেক্সটি কোনো অ্যাড্রেসকে লাইনের শেষে, পরে কোনো অক্ষর ছাড়া, ম্যাচ করতে পারে।
[\w.\-] যেকোনো শব্দ অক্ষর (az, AZ, 0-9, বা একটি আন্ডারস্কোর), একটি পিরিয়ড, বা একটি হাইফেনকে বোঝায়। একটি ইমেল ঠিকানার প্রথম অংশে এগুলিই সবচেয়ে বেশি ব্যবহৃত বৈধ অক্ষর। \- (যা একটি হাইফেন নির্দেশ করে) অবশ্যই বর্গাকার বন্ধনীর ভেতরের অক্ষরের তালিকার শেষে থাকতে হবে।
ড্যাশ এবং পিরিয়ডের আগে থাকা \ চিহ্নটি এই অক্ষরগুলোকে "এস্কেপ" করে—অর্থাৎ, এটি নির্দেশ করে যে ড্যাশ এবং পিরিয়ড নিজেরা কোনো রেজেক্স বিশেষ অক্ষর নয়। বর্গাকার বন্ধনীর ভেতরের পিরিয়ডটিকে এস্কেপ করার কোনো প্রয়োজন নেই।
{0,25} নির্দেশ করে যে @ চিহ্নের আগে পূর্ববর্তী ক্যারেক্টার সেটের ০ থেকে ২৫টি অক্ষর থাকতে পারে। কন্টেন্ট কমপ্লায়েন্স ইমেল সেটিং একটি রেগুলার এক্সপ্রেশনে প্রতিটি ক্যারেক্টার সেটের জন্য ২৫টি পর্যন্ত অক্ষর মেলানো সমর্থন করে।
(...) ফরম্যাটিং ডোমেইনগুলোকে একত্রিত করে, এবং এদেরকে পৃথককারী | অক্ষরটি একটি "অথবা" নির্দেশ করে।
একটি পরিসরের মধ্যে যেকোনো আইপি ঠিকানা মেলান
একটি পরিসরের মধ্যে যেকোনো আইপি ঠিকানা মেলান
ব্যবহারের উদাহরণ
192.168.1.0 থেকে 192.168.1.255 পরিসরের মধ্যে যেকোনো আইপি ঠিকানা মেলান।
প্রতিটি পিরিয়ডের আগে থাকা \ চিহ্নটি পিরিয়ডটিকে "এস্কেপ" করে—অর্থাৎ, এটি নির্দেশ করে যে পিরিয়ডটি নিজে কোনো রেজেক্স বিশেষ অক্ষর নয়।
উদাহরণ ১-এ, শেষ পিরিয়ডটির পরে কোনো অক্ষর নেই, তাই রেজেক্সটি 192.168.1. দিয়ে শুরু হওয়া যেকোনো আইপি অ্যাড্রেসের সাথে মেলে, এর পরে কোন সংখ্যা আছে তা নির্বিশেষে।
উদাহরণ ২-এ, \d শেষ পিরিয়ডের পরে ০ থেকে ৯ পর্যন্ত যেকোনো অঙ্কের সাথে মেলে, এবং {1,3} নির্দেশ করে যে ঐ শেষ পিরিয়ডের পরে ১ থেকে ৩ পর্যন্ত অঙ্ক থাকতে পারে। এই ক্ষেত্রে, রেজেক্সটি 192.168.1. দিয়ে শুরু হওয়া যেকোনো সম্পূর্ণ আইপি অ্যাড্রেসের সাথে মেলে। এই রেজেক্সটি 192.168.1.999- এর মতো অবৈধ আইপি অ্যাড্রেসের সাথেও মেলে।
একটি আলফানিউমেরিক ফরম্যাটের সাথে মেলান
একটি আলফানিউমেরিক ফরম্যাটের সাথে মেলান
ব্যবহারের উদাহরণ
আপনার কোম্পানির ক্রয় আদেশ নম্বরগুলো মিলিয়ে নিন। এই নম্বরের বিভিন্ন সম্ভাব্য বিন্যাস রয়েছে, যেমন:
\W এমন যেকোনো ক্যারেক্টারকে ম্যাচ করে যা কোনো অক্ষর, সংখ্যা বা আন্ডারস্কোর নয়। এটি রেজেক্সকে সংখ্যার আগে বা পরের ক্যারেক্টার ম্যাচ করা থেকে বিরত রাখে।
^ চিহ্নটি নতুন লাইনের শুরুকে ম্যাচ করে। এর ফলে রেজেক্সটি কোনো সংখ্যার ক্ষেত্রেও সংখ্যাটিকে ম্যাচ করতে পারে, যদি সংখ্যাটি কোনো লাইনের শুরুতে থাকে এবং তার আগে কোনো অক্ষর না থাকে।
$ চিহ্নটি লাইনের শেষাংশকে ম্যাচ করে। এর ফলে রেজেক্সটি কোনো সংখ্যার ক্ষেত্রেও লাইনের শেষে থাকা সংখ্যাটিকে ম্যাচ করতে পারে, যদি সংখ্যাটির পরে কোনো অক্ষর না থাকে।
[#\-] চিহ্নটি po অক্ষরগুলোর পরে একটি পাউন্ড চিহ্ন বা হাইফেনকে বোঝায়, এবং {0,1} নির্দেশ করে যে এই অক্ষরগুলোর যেকোনো একটি শূন্য বা একবার আসতে পারে। - (যা একটি হাইফেন নির্দেশ করে) অবশ্যই বর্গাকার বন্ধনীর ভেতরের অক্ষরগুলোর তালিকার শেষে থাকতে হবে।
\s একটি স্পেসকে বোঝায়, এবং {0,1} নির্দেশ করে যে একটি স্পেস শূন্য বা একবার আসতে পারে।
\d ০ থেকে ৯ পর্যন্ত যেকোনো অঙ্কের সাথে মেলে, এবং {2} নির্দেশ করে যে সংখ্যাটির এই অবস্থানে ঠিক ২টি অঙ্ক অবশ্যই থাকতে হবে।
[[["সহজে বোঝা যায়","easyToUnderstand","thumb-up"],["আমার সমস্যার সমাধান হয়েছে","solvedMyProblem","thumb-up"],["অন্যান্য","otherUp","thumb-up"]],[["এতে আমার প্রয়োজনীয় তথ্য নেই","missingTheInformationINeed","thumb-down"],["খুব জটিল / অনেক ধাপ","tooComplicatedTooManySteps","thumb-down"],["পুরনো","outOfDate","thumb-down"],["অনুবাদ সংক্রান্ত সমস্যা","translationIssue","thumb-down"],["নমুনা / কোড সংক্রান্ত সমস্যা","samplesCodeIssue","thumb-down"],["অন্যান্য","otherDown","thumb-down"]],["2026-04-16 UTC-তে শেষবার আপডেট করা হয়েছে।"],[],[]]