নিয়মিত অভিব্যক্তির উদাহরণ

নিম্নলিখিত উদাহরণগুলি সরল নিয়মিত অভিব্যক্তির ব্যবহার এবং গঠন ব্যাখ্যা করে। প্রতিটি উদাহরণে মিলিত পাঠ্যের ধরণ, সেই পাঠ্যের সাথে মেলে এমন এক বা একাধিক নিয়মিত অভিব্যক্তি এবং বিশেষ অক্ষরের ব্যবহার এবং বিন্যাস ব্যাখ্যা করে এমন নোট অন্তর্ভুক্ত রয়েছে।

অতিরিক্ত নির্দেশাবলী এবং নির্দেশিকাগুলির জন্য, নিয়মিত অভিব্যক্তি ব্যবহারের জন্য নির্দেশিকা এবং RE2 সিনট্যাক্স দেখুন। সামগ্রী সম্মতির জন্য নিয়ম সেট আপ করুন দেখুন।

গুরুত্বপূর্ণ: আমরা শুধুমাত্র RE2 সিনট্যাক্স সমর্থন করি, যা PCRE থেকে সামান্য আলাদা। রেগুলার এক্সপ্রেশনগুলি ডিফল্টরূপে কেস-সংবেদনশীল।

শুধুমাত্র সঠিক বাক্যাংশটি মেলান

শুধুমাত্র সঠিক বাক্যাংশটি মেলান
ব্যবহারের উদাহরণ স্টক টিপস বাক্যাংশটি মেলাও।
রেজেক্স উদাহরণ উদাহরণ ১: (\W|^)stock\tips(\W|$)

উদাহরণ ২: (\W|^)stock\s{0,3}tips(\W|$)

উদাহরণ ৩: (\W|^)stock\s{0,3}tip(s){0,1}(\W|$)
মন্তব্য
  • \W যেকোনো অক্ষরের সাথে মেলে যা কোনও অক্ষর, অঙ্ক বা আন্ডারস্কোর নয়। এটি রেজেক্সকে বাক্যাংশের আগে বা পরে অক্ষর মেলাতে বাধা দেয়।
  • উদাহরণ ২-এ, \s একটি স্পেস অক্ষরের সাথে মিলে যায়, এবং {0,3} নির্দেশ করে যে stock এবং tip শব্দগুলির মধ্যে 0 থেকে 3 পর্যন্ত স্পেস থাকতে পারে।
  • ^ একটি নতুন লাইনের শুরুর সাথে মিলিত হয়। রেজেক্সকে যদি কোনও লাইনের শুরুতে বাক্যাংশটি প্রদর্শিত হয়, তার আগে কোনও অক্ষর না থাকে তবে এটি মেলাতে দেয়।
  • $ একটি লাইনের শেষে মিলিত হয়। রেজেক্সকে যদি কোনও লাইনের শেষে বাক্যাংশটি উপস্থিত হয় তবে তার সাথে মিলিত হতে দেয়, যার পরে কোনও অক্ষর থাকে না।
  • উদাহরণ ৩-এ, (s) অক্ষর s এর সাথে মিলে যায়, এবং {0,1} নির্দেশ করে যে অক্ষরটি tip শব্দের পরে 0 বা 1 বার আসতে পারে। অতএব, regex stock tip এবং stock tips এর সাথে মিলে যায়। বিকল্পভাবে, আপনি {0,1} এর পরিবর্তে ? অক্ষরটি ব্যবহার করতে পারেন।

তালিকার শব্দ বা বাক্যাংশ মেলান

তালিকার শব্দ বা বাক্যাংশ মেলান
ব্যবহারের উদাহরণ নিচের তালিকার যেকোনো শব্দ বা বাক্যাংশ মেলাও:
  • মূর্খতাপূর্ণ
  • অভিশাপ
  • ড্র্যাট
  • ফুই
  • ঈশ্বরের করুণা
  • হেক
রেজেক্স উদাহরণ (?i)(\W|^)(ব্যালোনি|ধুর|ড্র্যাট|ফুয়ে|ধুর\sdarnit|হেক)(\W|$)
মন্তব্য
  • (...) সমস্ত শব্দকে এমনভাবে গোষ্ঠীভুক্ত করে যাতে \W অক্ষর শ্রেণীটি বন্ধনীর মধ্যে থাকা সমস্ত শব্দের জন্য প্রযোজ্য হয়।

  • (?i) কেস ম্যাচিং কন্টেন্টকে সংবেদনশীল করে তোলে।

  • \W যেকোনো অক্ষরের সাথে মেলে যা কোনও অক্ষর, অঙ্ক বা আন্ডারস্কোর নয়। এটি রেজেক্সকে তালিকার শব্দ বা বাক্যাংশের আগে বা পরে অক্ষর মেলাতে বাধা দেয়।

  • ^ একটি নতুন লাইনের শুরুর সাথে মিলিত হয়। রেজেক্সকে শব্দের সাথে মিলিত হতে দেয় যদি এটি একটি লাইনের শুরুতে প্রদর্শিত হয়, যার আগে কোনও অক্ষর থাকে না।

  • $ একটি লাইনের শেষে মিলিত হয়। রেজেক্সকে শব্দের সাথে মিলিত হতে দেয় যদি এটি একটি লাইনের শেষে প্রদর্শিত হয়, যার পরে কোনও অক্ষর থাকে না।

  • | একটি "or" নির্দেশ করে, তাই রেজেক্স তালিকার যেকোনো একটি শব্দের সাথে মেলে।

  • \s একটি স্পেস অক্ষরের সাথে মিলে যায়। একটি বাক্যাংশের শব্দ আলাদা করতে এই অক্ষরটি ব্যবহার করুন।

বিভিন্ন বানান বা বিশেষ অক্ষর দিয়ে শব্দ মেলাও

বিভিন্ন বানান বা বিশেষ অক্ষর দিয়ে শব্দ মেলাও

ব্যবহারের উদাহরণ

ফাস্ট ক্যাশ শব্দগুলো এবং স্প্যামাররা যে অস্পষ্টতা ব্যবহার করে, সেগুলোর সাথে মিল করো, যেমন:
  • অনুসরণ
  • f@$tc@$h সম্পর্কে
  • দ্রুতগতির
রেজেক্স উদাহরণ

f[a4@][s5\$][t7] +c[a4@][s5\$]h

মন্তব্য
  • \W অন্তর্ভুক্ত করা হয়নি, যাতে অন্যান্য অক্ষরগুলি fast cash এর যেকোনো রূপের আগে বা পরে উপস্থিত হতে পারে। উদাহরণস্বরূপ, নিম্নলিখিত লেখায় regex এখনও fast cash এর সাথে মেলে:

দ্রুত নগদ!! অথবা ***f@st ca$h***

  • [a4@] শব্দের দ্বিতীয় অক্ষর অবস্থানে থাকা a, 4, অথবা @ অক্ষরগুলির সাথে মিলে যায়, যা স্প্যামাররা সাধারণ টেক্সট মিল এড়াতে যে সাধারণ অক্ষর প্রতিস্থাপন ব্যবহার করে তা প্রতিফলিত করে।

একটি নির্দিষ্ট ডোমেনের যেকোনো ইমেল ঠিকানা মেলান

একটি নির্দিষ্ট ডোমেনের যেকোনো ইমেল ঠিকানা মেলান
ব্যবহারের উদাহরণ yahoo.com , hotmail.com , এবং gmail.com ডোমেইন থেকে যেকোনো ইমেল ঠিকানা মেলান।
রেজেক্স উদাহরণ (\W|^)[\W.\-]{0,25}@(ইয়াহু|হটমেইল|জিমেইল)\.কম(\W|$)
মন্তব্য
  • \W যেকোনো অক্ষরের সাথে মেলে যা কোনও অক্ষর, অঙ্ক বা আন্ডারস্কোর নয়। এটি রেজেক্সকে ইমেল ঠিকানার আগে বা পরে অক্ষর মেলাতে বাধা দেয়।
  • ^ একটি নতুন লাইনের শুরুর সাথে মিলে যায়। রেজেক্সকে ঠিকানাটি মেলাতে দেয় যদি এটি একটি লাইনের শুরুতে প্রদর্শিত হয়, যার আগে কোনও অক্ষর থাকে না।
  • $ একটি লাইনের শেষে মিলবে। রেজেক্সকে ঠিকানাটি মেলানোর অনুমতি দেবে যদি এটি একটি লাইনের শেষে প্রদর্শিত হয়, যার পরে কোনও অক্ষর থাকবে না।
  • [\w.\-] যেকোনো শব্দের অক্ষর (az, AZ, 0-9, অথবা একটি আন্ডারস্কোর), একটি পিরিয়ড, অথবা একটি হাইফেনের সাথে মেলে। ইমেল ঠিকানার প্রথম অংশে এগুলি সবচেয়ে বেশি ব্যবহৃত বৈধ অক্ষর। \- (যা একটি হাইফেন নির্দেশ করে) বর্গাকার বন্ধনীর মধ্যে অক্ষরের তালিকার শেষে থাকা আবশ্যক।
  • ড্যাশ এবং পিরিয়ডের আগের \ অক্ষরগুলি এই অক্ষরগুলিকে "একেবারে এড়িয়ে যায়" - অর্থাৎ, এটি নির্দেশ করে যে ড্যাশ এবং পিরিয়ড নিজেই কোনও রেজেক্স বিশেষ অক্ষর নয়। বর্গাকার বন্ধনীর মধ্যে পিরিয়ডটি এড়িয়ে যাওয়ার কোনও প্রয়োজন নেই।
  • {0,25} নির্দেশ করে যে পূর্ববর্তী অক্ষর সেটে 0 থেকে 25 অক্ষর @ চিহ্নের আগে থাকতে পারে। কন্টেন্ট কমপ্লায়েন্স ইমেল সেটিং একটি নিয়মিত এক্সপ্রেশনে প্রতিটি অক্ষর সেটের জন্য 25 অক্ষর পর্যন্ত মিল সমর্থন করে।
  • (...) ফর্ম্যাটিং ডোমেনগুলিকে গোষ্ঠীভুক্ত করে, এবং | অক্ষর যা তাদের পৃথক করে একটি "অথবা" নির্দেশ করে।

একটি পরিসরের যেকোনো IP ঠিকানা মেলান

একটি পরিসরের যেকোনো IP ঠিকানা মেলান
ব্যবহারের উদাহরণ 192.168.1.0 থেকে 192.168.1.255 রেঞ্জের মধ্যে যেকোনো IP ঠিকানা মেলান।
রেজেক্স উদাহরণ উদাহরণ ১: ১৯২\.১৬৮\.১\.
উদাহরণ ২: ১৯২\.১৬৮\.১\.\d{১,৩}
মন্তব্য
  • প্রতিটি পিরিয়ডের আগের \ পিরিয়ডটিকে "এস্কেপ" করে—অর্থাৎ, এটি নির্দেশ করে যে পিরিয়ডটি নিজেই একটি রেজেক্স বিশেষ অক্ষর নয়।
  • উদাহরণ ১-এ, কোনও অক্ষর শেষ পিরিয়ড অনুসরণ করে না, তাই রেজেক্স 192.168.1 দিয়ে শুরু হওয়া যেকোনো IP ঠিকানার সাথে মেলে, তার পরে যে সংখ্যাটিই থাকুক না কেন।
  • উদাহরণ ২-এ, \d শেষ পিরিয়ডের পরে থেকে পর্যন্ত যেকোনো অঙ্কের সাথে মিলিত হয় এবং {1,3} নির্দেশ করে যে ১ থেকে ৩ পর্যন্ত সংখ্যাগুলি সেই শেষ পিরিয়ডের পরে উপস্থিত হতে পারে। এই ক্ষেত্রে, রেজেক্সটি 192.168.1 দিয়ে শুরু হওয়া যেকোনো সম্পূর্ণ আইপি ঠিকানার সাথে মিলিত হয়। এই রেজেক্সটি 192.168.1.999 এর মতো অবৈধ আইপি ঠিকানাগুলির সাথেও মিলিত হয়।

একটি বর্ণসাংখ্যিক বিন্যাস মেলান

একটি বর্ণসাংখ্যিক বিন্যাস মেলান
ব্যবহারের উদাহরণ আপনার কোম্পানির ক্রয় অর্ডার নম্বরগুলি মেলান। এই নম্বরটির বিভিন্ন সম্ভাব্য ফর্ম্যাট রয়েছে, যেমন:
  • পিও এনএন-এনএনএনএনএন
  • পিও-এনএন-এনএনএন
  • PO# nn nnnn
  • PO#nn-nnnn
  • পিও এনএনএনএনএনএন
রেজেক্স উদাহরণ (\W|^)po[#\-]{0,1}\s{0,1}\d{2}[\s-]{0,1}\d{4}(\W|$)
মন্তব্য
  • \W যেকোনো অক্ষরের সাথে মেলে যা কোনও অক্ষর, অঙ্ক বা আন্ডারস্কোর নয়। এটি রেজেক্সকে সংখ্যার আগে বা পরে অক্ষর মেলাতে বাধা দেয়।
  • ^ একটি নতুন লাইনের শুরুর সাথে মিলে যায়। রেজেক্সকে যদি লাইনের শুরুতে সংখ্যাটি প্রদর্শিত হয়, তার আগে কোনও অক্ষর না থাকে, তাহলে সংখ্যাটি মেলাতে দেয়।
  • $ একটি লাইনের শেষে মিলিত হয়। রেজেক্সকে লাইনের শেষে প্রদর্শিত সংখ্যাটি মেলানোর অনুমতি দেয়, যার পরে কোনও অক্ষর থাকে না।
  • [#\-] po অক্ষরের পরে একটি পাউন্ড চিহ্ন বা হাইফেনের সাথে মিলিত হয়, এবং {0,1} নির্দেশ করে যে এই অক্ষরগুলির মধ্যে একটি শূন্য বা একবার হতে পারে। - (যা একটি হাইফেন নির্দেশ করে) বর্গাকার বন্ধনীর মধ্যে অক্ষরের তালিকার শেষে থাকা আবশ্যক।
  • \s একটি স্পেসের সাথে মিলে যায়, এবং {0,1} নির্দেশ করে যে একটি স্পেস শূন্য বা এক বার ঘটতে পারে।
  • \d ০ থেকে ৯ পর্যন্ত যেকোনো অঙ্কের সাথে মিলে যায়, এবং {2} নির্দেশ করে যে সংখ্যাটিতে ঠিক এই অবস্থানে ২টি সংখ্যা থাকা আবশ্যক।